Aus deiner Frage geht nicht hervor, ob du die komprimierte oder unkomprimierte Größe der Datei haben möchtest, aber im ersteren Fall ist es einfach mit dem os.path.getsize
Funktion aus dem os-Modul
>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L
Um die Antwort in Megabyte zu erhalten, können Sie die Antwort um 20 nach rechts verschieben, z. B.
os.path.getsize('large.tar.gz') >> 20
Obwohl diese Operation in Ganzzahlen durchgeführt wird - wenn Sie Bruchteile eines Megabytes beibehalten möchten, dividieren Sie durch (1024*1024.0)
stattdessen. (Beachten Sie .0
sodass der Divisor ein Float ist.)
Aktualisierung: In den Kommentaren unten weist Johnsyweb auf ein nützliches Rezept hin, um allgemeiner menschenlesbare Darstellungen von Dateigrößen zu erstellen.
Verwenden Sie die os.stat()
Funktion, um eine Statusstruktur zu erhalten. Die st_size
Attribut davon ist die Größe der Datei in Bytes.