Comprimir varias entradas en un solo archivo

Comprima varias entradas en un solo archivo. Se debe utilizar el método create_entry para cada archivo que se va a comprimir. Usaremos la configuración de compresión predeterminada para cada formato a continuación.

Cómo comprimir varios archivos usando Python.Net

El método create_entry se utiliza para agregar cada archivo al archivo comprimido. En estos ejemplos, no especificamos ninguna configuración de compresión, por lo que se aplicará la configuración predeterminada para el formato elegido, que es el algoritmo Deflate.

    with zp.Archive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.zip")

Cómo agregar archivos a un archivo 7z

Para agregar varios archivos adjuntos a un único archivo 7zip, debe usar la clase SevenZipArchive junto con los métodos create_entry y save. El valor predeterminado es el algoritmo LZMA.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.7z")

Crear archivo XAR

Para crear un archivo XAR, necesita utilizar el algoritmo ZLib.

    with zp.xar.XarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 	
        archive.save("archive.xar")

Este y los ejemplos anteriores crean archivos Zip, 7Zip y XAR, respectivamente. El ejemplo de código abre un administrador de contexto para crear un archivo en el formato apropiado y agrega archivos al archivo con los nombres especificados. Una vez que se hayan agregado todos los archivos al archivo, se guarda con el nombre especificado en el método archive.save.

Almacenar varios archivos sin comprimir

Crear un archivo TAR con archivo o archivos adjuntos

El mismo enfoque que podemos utilizar con los formatos TAR y CPIO:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.tar")

Agregar archivos a un archivo CPIO

Puede utilizar CpioArchive en lugar de TarArchive. El uso es completamente similar al ejemplo anterior:

    with zp.cpio.CpioArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save("archive.cpio")

Los ejemplos de código proporcionados demuestran cómo, al utilizar la biblioteca aspose.zip, puede almacenar fácil y eficientemente cualquier cantidad de archivos en un archivo. Este enfoque garantiza la velocidad de las operaciones y aumenta la comodidad de trabajar con archivos. Gracias a esto, podrás crear rápidamente archivos en formatos TAR y CPIO.

Formatos de solo compresión sin entradas

Cómo agregar un archivo a un archivo .GZ

Con varios formatos de compresión no podemos usar varias entradas, por lo que debemos usar el enfoque de fuente única, como se describe a continuación:

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

Los ejemplos de código proporcionados demuestran cómo, al utilizar la biblioteca aspose.zip, puede almacenar fácil y eficientemente cualquier cantidad de archivos en un archivo sin comprimir. Este enfoque garantiza la velocidad de las operaciones y aumenta la comodidad de trabajar con archivos. Gracias a esto, podrás crear rápidamente archivos en formatos ZIP, 7Z, TAR, XAR y CPIO, lo cual resulta útil para organizar y transferir archivos en diversas situaciones.

Comprimir archivos a LZ

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

En ambos ejemplos, el código abre el archivo alice29.txt para leerlo, crea un archivo en el formato apropiado, agrega el archivo al archivo y lo guarda con la extensión de archivo adecuada.

Paquete TAR.GZ

Podemos usar el método save_gzipped para combinar también formatos de solo archivo y solo de compresión. Vea el ejemplo de tar.gz a continuación:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("first.bin", "data1.bin")
        archive.create_entry("second.bin", "data2.bin")
        # Add as many entries as you need 
        archive.save_gzipped("archive.tar.gz")

Este código demuestra la creación de un archivo TAR comprimido llamado archive.tar.gz. Utiliza un administrador de contexto para crear de forma segura el archivo y agregar dos archivos, data1.bin y data2.bin, renombrándolos a first.bin y second.bin dentro del archivo. Este enfoque simplifica la creación de archivos TAR comprimidos manteniendo la estructura y el contenido del archivo original.

TAR crear archivo BZ2

Hay otra forma de combinar formatos: podemos utilizar diferentes algoritmos de compresión de forma secuencial. En el siguiente ejemplo, usamos TAR primero y luego BZIP2:

    with zp.tar.TarArchive() as tar:
        tar.create_entry("first.bin", "data1.bin")
        tar.create_entry("second.bin", "data2.bin")
        with zp.bzip2.Bzip2Archive() as archive:
            archive.set_source(tar)
            archive.save("archive.tar.bz2")

Este código logra la misma funcionalidad, pero con un enfoque diferente. Utiliza el método tar.create_entry para construir entradas dentro del archivo. En consecuencia, el archivo se escribe en formato tar.bz2 utilizando el método zp.bzip2.Bzip2Archive.

Otras características compatibles de Aspose.ZIP para Python.Net API

Con la biblioteca Aspose.ZIP en Python.Net, puede manejar sin problemas diversas tareas relacionadas con documentos de archivos ZIP. Ya sea que necesite convertir formatos, fusionar archivos, editar contenidos o extraer datos, Aspose.ZIP proporciona una funcionalidad integral para optimizar su flujo de trabajo y mejorar la productividad.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: