GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere la dimensione di tar.gz nel file (MB) in python

Non è chiaro dalla tua domanda se desideri la dimensione compressa o non compressa del file, ma nel primo caso è facile con os.path.getsize funzione dal modulo os

>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L

Per ottenere la risposta in megabyte puoi spostare la risposta a destra di 20, ad es.

os.path.getsize('large.tar.gz') >> 20

Sebbene tale operazione venga eseguita in numeri interi, se desideri conservare frazioni di un megabyte, dividi per (1024*1024.0) invece. (Notare il .0 in modo che il divisore sia un float.)

Aggiornamento: Nei commenti seguenti, Johnsyweb indica un'utile ricetta per produrre più in generale rappresentazioni leggibili dall'uomo delle dimensioni dei file.


Usa il os.stat() funzione per ottenere una struttura statistica. Il st_size attributo di questo è la dimensione del file in byte.


Linux
  1. Come utilizzare il comando Tar in Linux

  2. Come aumentare il limite di dimensione del download di file in Apache

  3. come trovare il proprietario di un file o di una directory in python

  4. Python FTP ottiene il file più recente per data

  5. Come ottenere la dimensione effettiva della directory (da du)?

Come ottenere la data e l'ora correnti in Python

Come estrarre (decomprimere) il file Tar Gz

Come ottenere la dimensione di una directory in Linux

Come estrarre (decomprimere) il file tar.xz

Come creare file Tar Gz

Come ottenere il nome del file dal percorso completo in Linux