Z vaší otázky není jasné, zda chcete komprimovanou nebo nekomprimovanou velikost souboru, ale v prvním případě je to snadné s os.path.getsize
funkce z modulu OS
>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L
Chcete-li získat odpověď v megabajtech, můžete odpověď posunout doprava o 20, např.
os.path.getsize('large.tar.gz') >> 20
Ačkoli tato operace bude provedena v celých číslech – pokud chcete zachovat zlomky megabajtu, vydělte (1024*1024.0)
namísto. (Všimněte si .0
takže dělitel bude plovoucí.)
Aktualizace: V komentářích níže Johnsyweb poukazuje na užitečný recept na obecnější vytváření lidsky čitelných reprezentací velikostí souborů.
Použijte os.stat()
funkce pro získání statistické struktury. st_size
atributem je velikost souboru v bajtech.