So berechnen Sie Verzeichnisgrößen in Python: Ein Methodenvergleich

Susan Sarandon
Freigeben: 2024-11-01 14:03:02
Original
955 Leute haben es durchsucht

How to Calculate Directory Sizes in Python: A Comparison of Methods

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Referenzen und weitere Optimierungen

Weitere Informationen finden Sie in den folgenden Ressourcen:

  • os.path.getsize: Ermittelt Dateigrößen in Bytes
  • os.path.islink: Erkennt symbolische Links
  • os.path.stat().st_size: Eine alternative Methode zum Abrufen der Dateigröße
  • Das Scandir-Paket: Bietet eine effiziente Walk-Methode
  • Das Pathlib-Modul: Für eine prägnantere und vielseitigere Lösung

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!