una descomprimir con comprimir carpeta archivos python compression zip tarfile

descomprimir - ¿Cómo crear un archivo tar completamente comprimido usando Python?



descomprimir rar python (3)

Llama a tarfile.open con mode=''w:gz'' , que significa "Abrir para escritura comprimida gzip".

Probablemente quieras terminar el nombre del archivo (el argumento del name para open ) con .tar.gz , pero eso no afecta las capacidades de compresión.

Por cierto, usualmente obtienes una mejor compresión con un modo de ''w:bz2'' , al igual que el tar generalmente se puede comprimir incluso mejor con bzip2 de lo que puede comprimir con gzip .

¿Cómo puedo crear un archivo .tar.gz con compresión en Python?


Para construir un .tar.gz (alias .tgz ) para un árbol completo de directorios:

import tarfile def make_tarfile(output_filename, source_dir): with tarfile.open(output_filename, "w:gz") as tar: tar.add(source_dir, arcname=os.path.basename(source_dir))


import tarfile tar = tarfile.open("sample.tar.gz", "w:gz") for name in ["file1", "file2", "file3"]: tar.add(name) tar.close()

Si desea crear un archivo comprimido tar.bz2, simplemente reemplace el nombre de la extensión de archivo con ".tar.bz2" y "w: gz" con "w: bz2".