Poseemos la mejor información que hemos encontrado en internet. Esperamos que te sirva de ayuda y si deseas comentarnos algún detalle que nos pueda ayudar a crecer siéntete libre de hacerlo..
Solución:
para construir un .tar.gz
(también conocido como .tgz
) para un árbol de directorio completo:
import tarfile
import os.path
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))
Esto creará un archivo tar comprimido con gzip que contiene una sola carpeta de nivel superior con el mismo nombre y contenido que 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 del archivo con “.tar.bz2” y “w:gz” con “w:bz2”.
Llamas tarfile.open con mode='w:gz'
que significa “Abrir para escritura comprimida con gzip”.
Probablemente querrá terminar el nombre del archivo (el name
argumento a open
) con .tar.gz
pero eso no afecta las capacidades de compresión.
Por cierto, generalmente obtienes una mejor compresión con un modo de 'w:bz2'
al igual que tar
por lo general se puede comprimir aún mejor con bzip2
de lo que puede comprimir con gzip
.
Si te gusta este mundo, tienes la libertad de dejar un enunciado acerca de qué te ha impresionado de este post.