Panoramica

In alcune situazioni è necessario eliminare selettivamente i file dall’archivio. La rimozione può essere eseguita in base a una maschera o qualsiasi altro criterio.
Aspose.ZIP supporta la cancellazione selettiva da diversi formati.

Python Rimuovi il file dall’archivio ZIP

Il metodo delete_entry viene utilizzato per eliminare un’intera voce da un archivio ZIP. Questa operazione è indipendente e non richiede la rielaborazione dell’intero archivio.
Le voci dell’archivio ZIP possono essere eliminate utilizzando la coppia di metodi DeleteEntry . L’eliminazione di una voce avviene senza reimballarla, quindi le altre voci rimangono invariate senza essere decompresse e ricompresse.

    with zp.Archive("archive.zip") as archive:
        while len(archive.entries) > 1:
            archive.delete_entry(archive.entries[0])
        archive.save("last_entry.zip")

Questo codice elabora l’archivio ZIP esistente "archive.zip". Successivamente rimuove tutte le voci tranne l’ultima, creando di fatto un nuovo archivio denominato "last_entry.zip" che contiene solo il file rimanente.

Rimuovi file da TAR

Il metodo delete_entry è efficace anche per rimuovere voci da un archivio TAR. Questo processo funziona in modo indipendente, eliminando la necessità di rielaborare l’intero archivio. Utilizzando il metodo delete_entry per i file TAR, come mostrato nell’esempio seguente, le voci possono essere eliminate senza problemi, garantendo che le voci rimanenti non vengano interessate e non subiscano decompressione o ricompressione.

    with zp.tar.TarArchive("two_files.tar") as archive:
        archive.delete_entry(0)
        archive.save("single_file.tar")

Se si desidera eliminare le voci dal tar compresso (*.tar.gz), è necessario decomprimerlo nel semplice *.tar.

CPIO Rimuovi file dall’archivio

Le voci possono essere cancellate da CPIO in modo simile a TAR.

    with zp.cpio.CpioArchive("two_files.cpio") as archive:
        archive.delete_entry(archive.entries[0]).save("single_file.cpio")

Ricorda, il metodo delete_entry restituisce l’istanza di archivio. Questo ti aiuterà a rendere il tuo codice più compatto in alcuni casi.

Elimina dai file XAR

L’archivio Xar dispone anche del metodo di eliminazione di una singola voce delete_entry.
In questo esempio tutte le voci vengono rimosse tranne l’ultima.

    with zp.xar.XarArchive("archive.xar") as archive:
        while len(archive.entries) > 1:
            archive.delete_entry(0)
        archive.save("last.xar")

Questo esempio mostra l’elaborazione isolata, il che significa che modifica l’archivio senza influenzare lo stato compresso delle voci rimanenti. Il codice elimina in modo iterativo le voci da "archive.xar" finché non ne rimane solo una. Infine, l’archivio risultante viene salvato come "last.xar".

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: