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
- Crea un archivio 7z (7-Zip) in Python
- Crea un archivio 7z crittografato AES in Python
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.