GNU/Linux >> Tutoriels Linux >  >> Linux

Comment obtenir la taille de tar.gz dans le fichier (Mo) en python

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.


Linux
  1. Comment augmenter la limite de taille de téléchargement de fichiers dans Apache

  2. Python FTP obtient le fichier le plus récent par date

  3. Comment obtenir le PYTHONPATH en shell?

  4. Comment obtenir le répertoire absolu d'un fichier dans bash ?

  5. Comment obtenir uniquement le nombre de lignes d'un fichier

Comment obtenir la date et l'heure actuelles en Python

Comment extraire (décompresser) le fichier Tar Gz

Comment obtenir la taille d'un répertoire sous Linux

Comment extraire (décompresser) le fichier tar.xz

Comment créer un fichier Tar Gz

Comment obtenir le nom de fichier à partir du chemin complet sous Linux