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.