Il n'est pas clair d'après votre question si vous voulez la taille compressée ou non du fichier, mais dans le premier cas, c'est facile avec le os.path.getsize
fonction du module os
>>> import os
>>> os.path.getsize('flickrapi-1.2.tar.gz')
35382L
Pour obtenir la réponse en mégaoctets, vous pouvez décaler la réponse de 20 à droite, par exemple
os.path.getsize('large.tar.gz') >> 20
Bien que cette opération soit effectuée en nombres entiers - si vous souhaitez conserver des fractions de mégaoctet, divisez par (1024*1024.0)
Au lieu. (Notez le .0
de sorte que le diviseur sera un flottant.)
Mise à jour : Dans les commentaires ci-dessous, Johnsyweb souligne une recette utile pour produire plus généralement des représentations lisibles par l'homme des tailles de fichiers.
Utilisez le os.stat()
fonction pour obtenir une structure de statistiques. Le st_size
l'attribut de qui est la taille du fichier en octets.