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")
  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: