Panoramica
Aspose.ZIP per Python tramite API .NET semplifica l′archiviazione di file e cartelle nelle tue applicazioni Python. Offre una varietà di tecniche per archiviare e comprimere i dati, compatibili con le applicazioni più diffuse. L′API ti garantisce il pieno controllo sulla creazione dell′archivio e sulla protezione tramite password utilizzando password definite dall′utente. Inoltre, Aspose.ZIP ti consente di proteggere gli archivi ZIP con metodi di crittografia sia tradizionali che AES. Questa API robusta e intuitiva semplifica le attività di archiviazione dei dati all′interno dei tuoi progetti Python.Integrazione dell′API di compressione in un’applicazione Python.Net
Massimizza l′efficienza della tua applicazione Python con la compressione. In questa sezione sveleremo i segreti dell′integrazione dell′API di compressione per migliorare le prestazioni e l′efficienza del tuo progetto Python. Dall′ottimizzazione delle dimensioni dei file al miglioramento dell′archiviazione dei dati, scopri come implementare facilmente la compressione, offrendo alla tua applicazione funzionalità avanzate. Immergiti nei dettagli dell′API di compressione e migliora la tua esperienza di sviluppo su ython.Net.
import aspose.zip as zp
with zp.Archive() as archive:
archive.create_entry("entry_name.dat", "input_file.dat")
archive.save('my_archive.zip')
Creazione di un archivio da uno o più file utilizzando Python.Net
Python ti consente di creare archivi compressi contenenti più file. Questo processo prevede la creazione di flussi di file sia per l′archivio di output che per i file da comprimere, quindi aggiungendoli a un oggetto Archivio e salvando l′archivio finale.Come aggiungere file agli archivi senza compressione tramite Python.Net
Seguendo il tema della gestione efficiente degli archivi, considera quando la compressione potrebbe non essere necessaria. Ciò è particolarmente vero per i formati di file già compressi, come immagini JPEG, video MP4 o anche archivi precompressi come i file ZIP. Per evitare una compressione ridondante, è possibile salvare l′archivio in modalità "store", che raggruppa semplicemente i file senza applicare ulteriore compressione. Sebbene la modalità "archivio" sia utile in situazioni specifiche, la nostra libreria fornisce ulteriori opzioni per creare archivi utilizzando vari formati, che esploreremo in seguito.
with io.FileIO("archive.zip", 'x') as zipFile:
store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings())
with zp.Archive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(zipFile)
Crittografia e decrittografia: salvaguardare l′integrità del tuo archivio
La sicurezza è fondamentale, soprattutto quando si tratta di dati sensibili all′interno degli archivi. Questa sezione si concentra sugli aspetti cruciali della crittografia e decrittografia degli archivi, fornendo uno scudo robusto per le tue informazioni. Che tu abbia bisogno di proteggere l′intero archivio o voci specifiche, apprendi le tecniche e le migliori pratiche per garantire l′integrità e la riservatezza dei tuoi dati.Come aggiungere voci all′archivio esistente
L′aggiunta di voci agli archivi esistenti è una tecnica potente per aggiornamenti selettivi dei file, garantendo che rimangano solo i dati rilevanti. Ciò consente di risparmiare prezioso spazio su disco, soprattutto quando lo spazio di archiviazione è limitato o si fa affidamento sull′archiviazione nel cloud. Inoltre, evitando dati ridondanti e conservando solo le versioni correnti dei file, semplifichi le ricerche e mantieni un archivio mirato. Ciò rende l′aggiunta di voci una strategia cruciale per una gestione efficiente dell′archivio.Come eliminare le voci dall′archivio esistente
L′eliminazione delle voci dagli archivi esistenti è una tecnica potente per la rimozione selettiva dei file e la gestione degli archivi, garantendo che rimangano solo i dati rilevanti. Ciò libera prezioso spazio su disco, soprattutto quando lo spazio di archiviazione è limitato o si fa affidamento sull′archiviazione nel cloud. Inoltre, eliminando i dati ridondanti e mantenendo solo le versioni correnti dei file, semplifichi le ricerche e mantieni un archivio mirato. Ciò rende l′eliminazione delle voci una strategia cruciale per una gestione efficiente dell′archivio.Come comprimere una cartella rispettando la sua struttura
Python.Net consente la compressione di intere cartelle, mantenendo la struttura dei file originale all′interno dell′archivio. Ciò garantisce che i dati compressi rimangano organizzati e facili da navigare dopo l′estrazione.Come decomprimere nella directory rispettando la struttura dell′archivio
Proprio come una compressione efficiente, è essenziale un’estrazione rapida e organizzata. Questa sezione approfondisce i segreti della decompressione degli archivi mantenendo la struttura delle cartelle originale. Apprendi tecniche potenti per estrarre rapidamente i file, assicurandoti che i tuoi contenuti decompressi rimangano meticolosamente organizzati e facilmente accessibili.Compressione parallela
Scatena una compressione più veloce con il supporto della nostra libreria per la compressione multi-stream in determinati formati. Ciò può aumentare significativamente la velocità di elaborazione dei dati. Per comprendere le opzioni disponibili per Compressione parallela consultare la documentazione. Sperimenta queste impostazioni per trovare la configurazione ottimale per il tuo hardware e caso d’uso specifici.
Parallel compression to 7Z LZMA2
compression_settings = zp.saving.SevenZipLZMA2CompressionSettings()
compression_settings.compression_threads = 4
entry_settings = zp.saving.SevenZipEntrySettings(compression_settings)
with zp.sevenzip.SevenZipArchive(entry_settings) as archive:
archive.create_entry("data.bin", "data.bin")
archive.save("result.7z")
Altre API di compressione Python.Net supportate
Utilizza la libreria Aspose.ZIP Python.Net per convertire, unire, modificare documenti in file zip, estrarre dati dagli archivi e altro ancora!
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?
- Elenco clienti
- Storie di successo