GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erhalten Sie die Größe von tar.gz in (MB) Datei in Python

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.


Linux
  1. So extrahieren Sie die tar.gz-Datei in Linux mithilfe der Befehlszeile

  2. Wie finde ich den Besitzer einer Datei oder eines Verzeichnisses in Python?

  3. So kombinieren Sie den Befehl „tar“ mit „find“

  4. Wie erhalte ich die tatsächliche Verzeichnisgröße (aus du)?

  5. Wie kann ich eine Binärdatei aus einer .py-Datei erhalten?

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So extrahieren (entpacken) Sie die Tar Gz-Datei

So erhalten Sie die Größe eines Verzeichnisses in Linux

So extrahieren (entpacken) Sie die tar.xz-Datei

So erstellen Sie eine Tar-Gz-Datei

So erhalten Sie den Dateinamen aus dem vollständigen Pfad in Linux