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

  
  

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