GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo obtener el tamaño de tar.gz en un archivo (MB) en python

No está claro a partir de su pregunta si desea el tamaño del archivo comprimido o sin comprimir, pero en el primer caso, es fácil con el os.path.getsize función desde el módulo os

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

Para obtener la respuesta en megabytes, puede desplazar la respuesta 20 a la derecha, por ejemplo,

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

Aunque esa operación se realizará en números enteros, si desea conservar fracciones de un megabyte, divida por (1024*1024.0) en cambio. (Tenga en cuenta el .0 para que el divisor sea un flotador.)

Actualización: En los comentarios a continuación, Johnsyweb señala una receta útil para producir de manera más general representaciones legibles por humanos de tamaños de archivos.


Usa el os.stat() función para obtener una estructura estadística. El st_size atributo de eso es el tamaño del archivo en bytes.


Linux
  1. Cómo usar el comando Tar en Linux

  2. Python FTP obtiene el archivo más reciente por fecha

  3. ¿Cómo obtener el PYTHONPATH en shell?

  4. ¿Cómo obtengo el directorio absoluto de un archivo en bash?

  5. Cómo obtener solo el número de líneas de un archivo

Cómo obtener la fecha y hora actuales en Python

Cómo extraer (descomprimir) el archivo Tar Gz

Cómo obtener el tamaño de un directorio en Linux

Cómo extraer (descomprimir) el archivo tar.xz

Cómo crear un archivo Tar Gz

Cómo obtener el nombre de archivo de la ruta completa en Linux