Heim > Artikel > Backend-Entwicklung > Wie kann ich die Verzeichnisgröße mit Python berechnen?
Berechnung der Verzeichnisgröße mit Python: Enthüllung einer umfassenden Lösung
Das Schätzen der Größe eines Verzeichnisses ist eine häufige Aufgabe in der Programmierung. Python bietet mit seiner robusten Standardbibliothek verschiedene Ansätze zur Lösung dieses Problems.
Eine Methode verwendet die Funktion os.walk(). Es durchläuft den Verzeichnisbaum, sammelt Dateigrößen und zeigt das Ergebnis in einem für Menschen lesbaren Format an:
<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) if not os.path.islink(fp): total_size += os.path.getsize(fp) return total_size print(get_size(), 'bytes')</code>
Alternativ schließt ein prägnanterer Ansatz mit os.listdir() Unterverzeichnisse aus:
<code class="python">import os sum(os.path.getsize(f) for f in os.listdir('.') if os.path.isfile(f))</code>
Für detailliertere Informationen bietet os.stat() sowohl Datei- als auch Verzeichnisstatistiken. Das st_size-Attribut gibt die Dateigröße in Bytes an:
<code class="python">import os nbytes = sum(d.stat().st_size for d in os.scandir('.') if d.is_file())</code>
Die neuesten Versionen von Python enthalten das Pathlib-Modul. Seine Lösung kombiniert Funktionalität von os und os.path:
<code class="python">from pathlib import Path root_directory = Path('.') sum(f.stat().st_size for f in root_directory.glob('**/*') if f.is_file())</code>
Diese Techniken quantifizieren effizient die Verzeichnisgröße in Python. Unabhängig davon, ob Sie os.walk, os.listdir, os.stat oder pathlib auswählen, können Programmierer basierend auf ihren Anforderungen die am besten geeignete Methode auswählen.
Das obige ist der detaillierte Inhalt vonWie kann ich die Verzeichnisgröße mit Python berechnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!