Panoramica
Gli archivi che consistono in voci hanno un metodo createEntries per comprimere intere cartelle. Questi metodi preservano la struttura della directory e includono ricorsivamente tutte le sottocartelle. Inoltre, è possibile aggiungere singole voci di file a qualsiasi sottocartella all'interno dell'archivio.Come Comprimere una Cartella in ZIP
Per comprimere una cartella in un archivio ZIP, puoi utilizzare il seguente snippet di codice Python. Utilizzando la classe zp.Archive, puoi creare voci per l’intera cartella preservandone la struttura. Basta chiamare il metodo create_entries con il percorso della cartella, quindi salvare l’archivio con il metodo save, come mostrato di seguito:
with zp.Archive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.zip")
Sampe 2:
with zp.Archive() as archive:
archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
archive.create_entry("data\\text\\song.txt", "lyrics.txt")
archive.save("archive.zip")
Questi codici sono utilizzati per creare archivi da file e cartelle. Il primo codice crea un archivio che aggiunge ricorsivamente tutti i file e le sottodirectory dalla cartella "D:\Data", preservandone la struttura, e quindi salva l’archivio come "archive.zip". Il secondo codice crea un archivio a cui vengono aggiunti singoli file: il file "data\pictures\photo.bmp" viene aggiunto all’archivio con il nome "image.bmp", e il file "data\text\song.txt" viene aggiunto con il nome "lyrics.txt". In entrambi i casi, l’archivio viene salvato come "archive.zip". Questi metodi consentono di aggiungere sia intere directory che singoli file all’archivio ZIP con la possibilità di cambiare i loro nomi all’interno dell’archivio, fornendo flessibilità nell’organizzazione dei dati.
Comprimi Cartella in 7ZIP
Per il formato 7Z, l’approccio è simile a quello precedente, ma utilizza la classe SevenZipArchive per gestire la compressione 7z
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.7z")
Comprimi File in TAR
Puoi utilizzare TarArchive invece della classe zip archive. L’uso è completamente simile agli esempi precedenti:
with zp.tar.TarArchive() as archive:
archive.create_entries("D:\\Data")
archive.save("archive.tar")
Sampe 2:
with zp.tar.TarArchive() as archive:
archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
archive.create_entry("data\\text\\song.txt", "lyrics.txt")
archive.save("archive.tar")
XAR
L’XarArchive opera in modo simile agli esempi descritti in precedenza, consentendo la creazione di archivi XAR con opzioni per aggiungere file o directory preservandone la struttura.
with open("archive.xar", "xb") as xar_file:
with zp.xar.XarArchive() as archive:
archive.create_entries("C:\\Folder", false)
archive.save(xar_file)
Altre Funzionalità Supportate dall'API Aspose.ZIP per Python.Net
Con la libreria Aspose.ZIP in Python.Net, puoi gestire senza problemi vari compiti relativi ai documenti dei file ZIP. Che tu abbia bisogno di convertire formati, unire file, modificare contenuti o estrarre dati, Aspose.ZIP fornisce una funzionalità completa per ottimizzare il tuo flusso di lavoro e aumentare la produttività.
Support and Learning Resources
- Risorse di Apprendimento
- Documentazione
- Codice Sorgente
- Riferimenti API
- Supporto al Prodotto
- Supporto Gratuito
- Supporto a Pagamento
- Blog
- Note di Rilascio
- Perché Aspose.Zip per Python.Net?
- Lista dei Clienti
- Storie di Successo