Crea un archivio 7z in Python

La compressione dei file è un aspetto cruciale della gestione e della condivisione dei dati nel mondo digitale di oggi. Il formato 7z è noto per il suo elevato rapporto di compressione e le potenti capacità di crittografia. Se stai cercando di creare archivi 7z a livello di codice in Python, lascia che ti presenti una potente libreria che può semplificare l’attività di archiviazione 7z. Quindi, in questo post del blog, esploreremo come creare archivi 7z in Python senza sforzo.

Libreria Python per creare un archivio 7z

Aspose.ZIP for Python è una potente libreria che consente agli sviluppatori di lavorare con vari formati di archivio, tra cui ZIP, 7z, TAR, GZIP e altri. Offre un’ampia gamma di funzionalità per creare, manipolare ed estrarre file di archivio, rendendolo uno strumento prezioso per le attività di compressione dei dati. Lo useremo per creare gli archivi 7z in questo articolo.

Puoi scaricare la libreria o installarla da PyPI.

> pip install aspose-zip

Crea un archivio 7z in Python

Puoi comprimere un singolo file o più file in un archivio 7z, a seconda dello scenario. Quindi diamo un’occhiata ad entrambi i casi uno per uno.

Crea archivio 7z con file singolo

Di seguito sono riportati i passaggi per creare un archivio 7z per un singolo file.

  • Crea un’istanza della classe SevenZipArchive.
  • Quindi, aggiungi il file all’archivio utilizzando il metodo SevenZipArchive.createentry().
  • Infine, crea e salva l’archivio 7z utilizzando il metodo SevenZipArchive.save().

Il seguente esempio di codice mostra come creare un archivio 7z con un singolo file in Python.

import aspose.zip as az

# Crea e salva l'archivio con un singolo file
with az.sevenzip.SevenZipArchive() as archive:
    # Aggiungi file all'archivio
    archive.create_entry("file", "file.txt")

    # Crea e salva l'archivio 7z
    archive.save('my_archive.7z')

Comprimi più file in un archivio 7z

Nel caso in cui avessi più file da comprimere, chiamerai il metodo SevenZipArchive.createentry() per ciascun file. Il seguente esempio di codice mostra come comprimere più file nell’archivio 7z in Python.

import aspose.zip as az

# Crea e salva un archivio con più file
with az.sevenzip.SevenZipArchive() as archive:
    # Aggiungi il primo file
    archive.create_entry("file", "file.txt")

    # Aggiungi il secondo file
    archive.create_entry("file2", "file2.txt")

    # Oppure aggiungi una cartella completa
    archive.create_entries("files")

    # Crea e salva l'archivio 7z
    archive.save('my_archive.7z')

Crea un archivio 7z crittografato AES in Python

In alcuni casi è necessario crittografare gli archivi 7z e proteggerli con una password. Per crittografare gli archivi 7z, Aspose.ZIP supporta la crittografia AES. Di seguito sono riportati i passaggi per creare e crittografare archivi 7z in Python.

  • Innanzitutto, crea un oggetto della classe SevenZipEntrySettings e inizializzalo con la password utilizzando la classe SevenZipAESEncryptionSettings.
  • Quindi, crea un’istanza della classe SevenZipArchive e inizializzala con l’oggetto SevenZipEntrySettings che hai appena creato.
  • Quindi, aggiungi file all’archivio.
  • Infine, crea e salva l’archivio 7z utilizzando il metodo SevenZipArchive.save().

Il seguente esempio di codice mostra come creare un archivio 7z crittografato in Python.

import aspose.zip as az

# Crea impostazioni di archivio e imposta la password
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Crea e salva un archivio con più file
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Aggiungi file o cartelle a 7z
    archive.create_entries("files")

    # Crea e salva l'archivio 7z
    archive.save('protected_archive.7z')

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita e comprimere i file negli archivi 7z senza alcuna limitazione di valutazione.

Libreria Python 7z - Risorse

Puoi esplorare di più sulla nostra libreria Python 7z utilizzando le seguenti risorse:

Crea archivi 7z online

Prova la nostra app gratuita per creare file 7z online, basata su Aspose.ZIP for Python.

Conclusione

In questo post del blog abbiamo fornito un modo semplice per creare archivi 7z in Python. Seguendo i passaggi qui descritti, puoi sfruttare il potenziale della libreria Python 7z per semplificare le attività di compressione dei file, risparmiando tempo e spazio di archiviazione. Puoi facilmente integrare Aspose.ZIP for Python nella tua applicazione e comprimere i file in 7z senza sforzo.

Guarda anche