Saltar al contenido

¿Cómo crear un archivo tar comprimido completo usando Python?

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.gzpero 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *