Descripción general
En algunos casos, no es necesario comprimir los datos del archivo, por ejemplo, si se trata de imágenes o vídeos en formato comprimido, u otros datos que ya están comprimidos de una forma u otra. En este caso, es aconsejable guardar el archivo sin comprimir, en modo "almacenar". Nuestra biblioteca ofrece varias opciones para resolver un problema similar, utilizando diferentes formatos.CREMALLERA
Para crear un archivo Zip, debe utilizar la clase especial StoreCompressionSettings al crear una instancia de archivo.
with io.FileIO("archive.zip", 'x') as zipFile:
store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings())
with zp.Archive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(zipFile)
Este código demuestra cómo crear un nuevo archivo ZIP llamado "archive.zip" sin compresión. Lo logra creando un objeto de archivo ZIP para escribir y luego agrega dos archivos de texto específicos, "alice29.txt" y "asyoulik.txt", al archivo.
7ZIP
Para el formato 7Z, el enfoque es similar al anterior, excepto que se usa una clase diferente para la configuración de compresión: SevenZipStoreCompressionSetting
with io.FileIO("archive.7z", 'x') as szFile:
store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
with zp.sevenzip.SevenZipArchive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(szFile)
Este código funciona de manera similar al anterior, con la única diferencia de que como resultado se creará un archivo en formato 7Z.
XAR
Si prefiere formatos compatibles con Mac-OS, de manera similar, puede crear un archivo Xar usando la clase de configuración XarStoreCompressionSettings
with io.FileIO("joint.xar", 'x') as xarFile:
store_settings = zp.saving.XarStoreCompressionSettings()
with zp.xar.XarArchive(store_settings) as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(xarFile)
ALQUITRÁN
El formato TAR se creó originalmente como una forma de simplemente fusionar varios archivos en uno para plataformas basadas en Unix. Entonces, si desea utilizar el formato TAR, solo necesita crear una instancia de TarArchive sin ninguna configuración adicional.
with io.FileIO("joint.tar", 'x') as tarFile:
with zp.tar.TarArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(tarFile)
CPIO
Puede utilizar CpioArchive en lugar de TarArchive. El uso es completamente similar al ejemplo anterior:
with io.FileIO("joint.tar", 'x') as cpioFile:
with zp.cpio.CpioArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(cpioFile)
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.
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