Comprimi più voci in un unico archivio

Comprimere più voci in un unico archivio Il metodo create_entry dovrebbe essere utilizzato per ciascun file da comprimere. Utilizzeremo le impostazioni di compressione predefinite per ciascun formato riportato di seguito.

Come comprimere diversi file utilizzando Python.Net

Il metodo create_entry viene utilizzato per aggiungere ciascun file all’archivio compresso. In questi esempi non specifichiamo alcuna impostazione di compressione, quindi verranno applicate le impostazioni predefinite per il formato scelto, ovvero l’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")

Come aggiungere file a un archivio 7z

Per aggiungere più allegati a un singolo archivio 7zip, è necessario utilizzare la classe SevenZipArchive insieme ai metodi create_entry e save. L’impostazione predefinita è l’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")

Crea il file XAR

Per creare il file XAR è necessario utilizzare l’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")

Questo e gli esempi precedenti creano rispettivamente archivi Zip, 7Zip e XAR. L’esempio di codice apre un gestore contesto per creare un archivio nel formato appropriato e aggiunge file all’archivio con i nomi specificati. Dopo che tutti i file sono stati aggiunti all’archivio, questo viene salvato con il nome specificato nel metodo archive.save.

Memorizzazione di più file senza compressione

Creazione di un archivio TAR con file o file aggiunti

Stesso approccio che possiamo utilizzare con i formati TAR e 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")

Aggiunta di file a un archivio CPIO

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

    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")

Gli esempi di codice forniti dimostrano come, utilizzando la libreria aspose.zip, è possibile archiviare in modo semplice ed efficiente un numero qualsiasi di file nell’archivio. 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 TAR e CPIO.

Formati di sola compressione senza voci

Come aggiungere un file ad un archivio .GZ

Con diversi formati di compressione non possiamo utilizzare più voci, quindi dovremmo utilizzare l’approccio a fonte singola, come descritto di seguito:

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

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.

Comprimi i file in LZ

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

In entrambi gli esempi, il codice apre il file alice29.txt per la lettura, crea un archivio nel formato appropriato, aggiunge il file all’archivio e salva l’archivio con l’estensione di file appropriata.

Pacchetto TAR.GZ

Possiamo usare il metodo save_gzipped per combinare anche i formati solo archivio e solo compressione. Vedi l’esempio per tar.gz di seguito:

    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")

Questo codice dimostra la creazione di un archivio TAR compresso denominato archive.tar.gz. Utilizza un gestore di contesto per creare in modo sicuro l’archivio e aggiungere due file, data1.bin e data2.bin, rinominandoli in first.bin e second.bin all’interno dell’archivio. Questo approccio semplifica la creazione di archivi TAR compressi mantenendo la struttura e il contenuto del file originale.

TAR crea l’archivio BZ2

Esiste un altro modo per combinare i formati: possiamo utilizzare diversi algoritmi di compressione in sequenza. Nell’esempio seguente utilizziamo prima TAR, poi 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")

Questo codice raggiunge la stessa funzionalità, ma con un approccio diverso. Utilizza il metodo tar.create_entry per costruire voci all’interno dell’archivio. Di conseguenza, l’archivio viene scritto nel formato tar.bz2 utilizzando il metodo zp.bzip2.Bzip2Archive.

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: