Elimina file in un archivio ZIP in Python

Gli archivi ZIP sono comunemente usati per comprimere e archiviare più file e cartelle. Sebbene creare ed estrarre archivi ZIP sia un’attività comune, a volte potrebbe essere necessario eliminare file o cartelle specifici da un archivio ZIP esistente. Python offre varie librerie per lavorare con gli archivi ZIP e una libreria potente è Aspose.ZIP for Python. Quindi impariamo come eliminare file da un archivio ZIP in Python.

Libreria Python per eliminare file negli archivi ZIP

Aspose.ZIP for Python è una libreria ricca di funzionalità per lavorare con archivi ZIP. Fornisce modi semplici ed efficienti per creare, manipolare ed estrarre file e cartelle da archivi ZIP in Python. Utilizzeremo questa libreria per eliminare file dagli archivi ZIP.

Puoi scaricare la libreria o installarla da PyPI.

> pip install aspose-zip

Elimina file in un archivio ZIP in Python

È possibile accedere ed eliminare i file da un archivio ZIP in due modi: per nome o per indice. L’eliminazione di un file per nome è utile quando conosci esattamente il nome della voce del file nell’archivio ZIP. Oppure devi eliminare tutti i file contenenti una parola o una frase particolare nei loro nomi. D’altra parte, l’eliminazione dei file per indice viene utilizzata quando si conosce esattamente l’ordine dei file nell’archivio ZIP.

Quindi diamo un’occhiata ad entrambi i modi in dettaglio.

Elimina file da un ZIP per nome

Per eliminare i file in base al nome, devi prima filtrare i file che corrispondono/contengono la parola/frase fornita. Una volta ottenuto l’elenco dei file da eliminare, potrai rimuoverli dall’archivio ZIP uno per uno. Di seguito sono riportati i passaggi per eliminare file da un archivio ZIP in Python.

  • Innanzitutto, carica il file ZIP utilizzando la classe Archive.
  • Quindi, scorri i file nell’archivio ZIP.
  • Filtra i file/cartelle richiesti e aggiungili a un elenco.
  • Elimina ogni voce nell’elenco filtrato utilizzando il metodo Archive.deleteentry(ArchiveEntry).
  • Infine, salva l’archivio ZIP aggiornato utilizzando il metodo Archive.save().

Il seguente frammento di codice mostra come eliminare i file in un archivio ZIP in Python.

import aspose.zip as az

# Carica l'archivio ZIP
with az.Archive("my_archive.zip") as archive:
    # Elenco per conservare i file da eliminare
    entriesToDelete = []
    
    # Passa attraverso le voci ZIP
   for entry in archive.entries:
        # Aggiungi file/cartella all'elenco
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # Elimina tutte le voci elencate
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # Salva l'archivio ZIP aggiornato
    archive.save("updated-archive.zip")

Rimuovi file in uno ZIP per indice

Di seguito sono riportati i passaggi per rimuovere un file dall’archivio ZIP utilizzando il suo indice.

  • Innanzitutto, carica il file ZIP utilizzando la classe Archive.
  • Quindi, elimina la voce richiesta dallo ZIP utilizzando il metodo Archive.deleteentry(index).
  • Infine, salva l’archivio ZIP aggiornato utilizzando il metodo Archive.save().

Il frammento di codice seguente mostra come eliminare un file da un archivio ZIP in base all’indice.

import aspose.zip as az

# Carica l'archivio ZIP
with az.Archive("my_archive.zip") as archive:
    
    # Cancella la voce all'indice 0
    archive.delete_entry(0)

    # Salva l'archivio ZIP aggiornato
    archive.save("updated-archive.zip")

Libreria ZIP Python: ottieni una licenza gratuita

Puoi rimuovere i file all’interno degli archivi ZIP senza limitazioni di valutazione ottenendo una licenza temporanea gratuita.

Risorse di apprendimento

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

Strumenti ZIP in linea

Abbiamo anche sviluppato alcuni utili strumenti online per lavorare con gli archivi ZIP. Questi strumenti sono assolutamente gratuiti e sono basati su Aspose.ZIP for Python.

Conclusione

In questo post del blog, abbiamo esplorato come eliminare file da un archivio ZIP in Python. Abbiamo spiegato come eliminare file dagli archivi ZIP per nome o per indice. Se devi rimuovere file indesiderati da un archivio ZIP esistente o eseguire altre attività relative a ZIP, Aspose.ZIP for Python ti copre. Installa semplicemente la libreria e arricchisci la tua applicazione Python con funzionalità avanzate di archiviazione ZIP.

Guarda anche