Panoramica

In alcuni casi non è necessario comprimere i dati nell’archivio, ad esempio se si tratta di immagini o video in formato compresso o di altri dati già compressi in un modo o nell’altro. In questo caso è ragionevole salvare l’archivio senza compressione, in modalità "store". La nostra libreria offre diverse opzioni per risolvere un problema simile, utilizzando formati diversi

cerniera lampo

Per creare un archivio Zip, è necessario utilizzare la classe speciale StoreCompressionSettings durante la creazione di un’istanza Archive

    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)

Questo codice dimostra come creare un nuovo archivio ZIP denominato "archive.zip" senza compressione. Raggiunge questo obiettivo creando un oggetto archivio ZIP per la scrittura e quindi aggiungendo due file di testo specifici, "alice29.txt" e "asyoulik.txt", all’archivio.

7ZIP

Per il formato 7Z, l’approccio è simile al precedente, tranne per il fatto che viene utilizzata una classe diversa per le impostazioni di compressione: 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)

Questo codice funziona in modo simile al precedente, con l’unica differenza che verrà creato un archivio in formato 7Z.

XAR

Se preferisci formati compatibili con Mac-OS, in modo simile, puoi creare un archivio Xar utilizzando la classe delle impostazioni 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)

CATRAME

Il formato TAR è stato originariamente creato come mezzo per unire semplicemente diversi file in uno solo per piattaforme basate su Unix. Quindi, se desideri utilizzare il formato TAR, devi solo creare un’istanza TarArchive senza alcuna configurazione aggiuntiva

    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

È possibile utilizzare CpioArchive anziché TarArchive. L’utilizzo è completamente simile all’esempio precedente:

    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)

Gli esempi di codice forniti dimostrano come, utilizzando la libreria aspose.zip, è possibile archiviare in modo semplice ed efficiente un numero qualsiasi di file in un archivio non compresso. Questo approccio garantisce la velocità delle operazioni e aumenta la comodità di lavorare con i file. Grazie a questo potrai creare rapidamente archivi nei formati ZIP, 7Z, TAR, XAR e CPIO, utili per organizzare e trasferire file in varie situazioni.

Altre funzionalità API Aspose.ZIP per Python.Net supportate

Con la libreria Aspose.ZIP in Python.Net, puoi gestire senza problemi varie attività relative ai documenti di file ZIP. Se hai bisogno di convertire formati, unire file, modificare contenuti o estrarre dati, Aspose.ZIP offre funzionalità complete per semplificare il flusso di lavoro e migliorare la produttività.

  

Support and Learning Resources

  
  

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