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
- Recursos de aprendizaje
- Documentación
- Código fuente
- Referencias de API
- Soporte de producto
- Soporte gratuito
- Soporte pagado
- Blog
- Notas de lanzamiento
- ¿Por qué Aspose.Zip para Python.Net?
- Lista de clientes
- Historias de éxito