Wie bekomme ich die Größe von tar.gz in (MB) Datei in Python

8

Ich mache Backups im Python-Skript, aber ich muss die Größe der tar.gz-Datei in MB erstellt

Wie kann ich die Größe in MB dieser Datei

erhalten?     
Mahakaal 21.05.2011, 08:10
quelle

3 Antworten

25

Es ist nicht klar aus Ihrer Frage, ob Sie die komprimierte oder unkomprimierte Größe der Datei haben wollen, aber im ersten Fall ist es einfach mit der Funktion os.path.getsize aus dem os-Modul

%Vor%

Um die Antwort in Megabyte zu erhalten, können Sie die Antwort um 20 verschieben, z. B.

%Vor%

Obwohl diese Operation in ganzen Zahlen durchgeführt wird - wenn Sie Bruchteile eines Megabytes erhalten wollen, dividieren Sie stattdessen durch (1024*1024.0) . (Beachten Sie .0 , damit der Divisor ein Float ist.)

Update: In den Kommentaren unten Johnsyweb zeigt ein nützliches Rezept für allgemeiner Erstellen von lesbaren Darstellungen von Dateigrößen .

>     
Mark Longair 21.05.2011, 08:17
quelle
2

Verwenden Sie die Funktion os.stat() , um eine Stat-Struktur zu erhalten. Das Attribut st_size ist die Größe der Datei in Bytes.

    
Keith 21.05.2011 08:12
quelle
0

Nach Pythons Online-Dokumenten sollten Sie sich die size -Attribute ansehen eines TarInfo -Objekts.

    
chl 21.05.2011 08:13
quelle

Tags und Links