Unisci più file ZIP in Python

I file ZIP sono un modo popolare per comprimere e archiviare più file in un unico contenitore. Tuttavia, ci sono momenti in cui è necessario unire più file ZIP in un unico archivio ZIP. Questo può essere particolarmente utile per organizzare e gestire i tuoi file. Quindi, in questo post del blog esploreremo come unire più file ZIP in un singolo ZIP in Python.

Libreria Python per unire più file ZIP

Aspose.ZIP for Python è una libreria robusta che consente agli sviluppatori di lavorare con archivi ZIP nelle applicazioni Python. Fornisce un’ampia gamma di funzionalità per creare, aggiungere, estrarre e manipolare il contenuto dei file ZIP. Utilizzeremo questa libreria per unire più file ZIP in un unico archivio ZIP.

Puoi scaricare la libreria o installarla da PyPI.

> pip install aspose-zip

Unisci più file ZIP in Python

Aspose.ZIP for Python rende più semplice unire più archivi ZIP. Devi solo estrarre i file dall’archivio ZIP di origine e aggiungerli allo ZIP di destinazione. Diamo un’occhiata ai passaggi necessari per unire i file ZIP in Python.

  • Innanzitutto, carica i file ZIP di origine e di destinazione utilizzando la classe Archive.
  • Quindi, scorrere le voci dello ZIP di origine utilizzando la raccolta Archive.entries.
  • Estrai ogni voce dallo ZIP di origine in un oggetto BytesIO utilizzando il metodo Archive.entries[index].extract(BytesIO).
  • Aggiungi la voce estratta all’archivio ZIP di destinazione utilizzando il metodo Archive.createentry(string, BytesIO).
  • Infine, salva l’archivio ZIP di destinazione utilizzando il metodo Archive.save(string).

Il seguente esempio di codice mostra come unire due file ZIP in Python.

import aspose.zip as az
from io import BytesIO

# Carica i file ZIP di origine e di destinazione
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # Passa attraverso le voci ZIP
       for i in range(source.entries.length):
          
            # Aggiungi voce al codice postale di destinazione
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # Salva il codice postale di destinazione
        target.save("merged.zip")

Libreria ZIP Python: ottieni una licenza gratuita

Ottieni una licenza temporanea gratuita e lavora con gli archivi ZIP senza limitazioni di valutazione.

Risorse di apprendimento

Scopri di più sulla nostra libreria ZIP Python utilizzando le risorse fornite di seguito:

Strumenti ZIP in linea

Esplora i nostri strumenti online gratuiti per lavorare con gli archivi ZIP, basati su Aspose.ZIP for Python.

Conclusione

Unire più file ZIP in un unico archivio ZIP può essere un’operazione utile quando si ha a che fare con un numero elevato di file compressi. Aspose.ZIP for Python rende questa attività semplice ed efficiente. Seguendo i passaggi descritti in questo post del blog, puoi facilmente unire più file ZIP in un singolo archivio ZIP in Python. Basta installare la libreria e unire facilmente gli archivi ZIP nelle tue applicazioni Python.

Guarda anche