Heim > Artikel > Backend-Entwicklung > So berechnen Sie Verzeichnisgrößen in Python: Ein Methodenvergleich
Berechnen der Größe eines Verzeichnisses mit Python
Bevor Sie mit einer benutzerdefinierten Implementierung beginnen, lohnt es sich zu prüfen, ob vorhandene Lösungen die Aufgabe rationalisieren können Bestimmen der Größe eines Verzeichnisses.
Vorgeschlagene Lösung mit os.walk
Die folgende Python-Routine geht geschickt durch Unterverzeichnisse und sammelt die Größen jeder Datei:
<code class="python">import os def get_size(start_path='.'): total_size = 0 for dirpath, dirnames, filenames in os.walk(start_path): for f in filenames: fp = os.path.join(dirpath, f) # Skip symbolic links if not os.path.islink(fp): total_size += os.path.getsize(fp) return total_size print(get_size(), 'bytes')</code>
Alternativer Einzeiler mit os.listdir
Für einen schnelleren und einfacheren Ansatz, der Unterverzeichnisse ausschließt, sollten Sie den folgenden Einzeiler in Betracht ziehen:
<code class="python">import os sum(os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f))</code>
Referenzen und weitere Optimierungen
Weitere Informationen finden Sie in den folgenden Ressourcen:
Durch die Entscheidung für bereits vorhandenen Code können Sie Ihren Entwicklungsprozess beschleunigen und gleichzeitig die Genauigkeit bei der Berechnung der Verzeichnisgrößen sicherstellen.
Das obige ist der detaillierte Inhalt vonSo berechnen Sie Verzeichnisgrößen in Python: Ein Methodenvergleich. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!