Komprese souborů je v dnešním digitálním světě zásadním aspektem správy a sdílení dat. Formát 7z je známý svým vysokým kompresním poměrem a silnými schopnostmi šifrování. Pokud chcete vytvářet archivy 7z programově v Python, dovolte mi představit vám výkonnou knihovnu, která může zjednodušit úlohu archivace 7z. V tomto blogovém příspěvku tedy prozkoumáme, jak bez námahy vytvořit 7z archivy v Python.
- Knihovna Python pro vytvoření archivu 7z
- Vytvořte 7z (7-Zip) archiv v Python
- Vytvořte AES Encrypted 7z Archive v Python
Knihovna Python pro vytvoření archivu 7z
Aspose.ZIP for Python je výkonná knihovna, která umožňuje vývojářům pracovat s různými formáty archivů, včetně ZIP, 7z, TAR, GZIP a dalších. Nabízí širokou škálu funkcí pro vytváření, manipulaci a extrahování archivních souborů, což z něj činí cenný nástroj pro úlohy komprese dat. Použijeme jej k vytvoření archivů 7z v tomto článku.
Knihovnu si můžete buď stáhnout nebo nainstalovat z PyPI.
> pip install aspose-zip
Vytvořte archiv 7z v Python
V závislosti na scénáři můžete komprimovat buď jeden soubor, nebo více souborů do 7z archivu. Pojďme se tedy na oba případy podívat jeden po druhém.
Vytvořte 7z archiv s jedním souborem
Následují kroky k vytvoření 7z archivu pro jeden soubor.
- Vytvořte instanci třídy SevenZipArchive.
- Poté přidejte soubor do archivu pomocí metody SevenZipArchive.createentry().
- Nakonec vytvořte a uložte archiv 7z pomocí metody SevenZipArchive.save().
Následující ukázka kódu ukazuje, jak vytvořit 7z archiv s jedním souborem v Python.
import aspose.zip as az
# Vytvořte a uložte archiv s jedním souborem
with az.sevenzip.SevenZipArchive() as archive:
# Přidat soubor do archivu
archive.create_entry("file", "file.txt")
# Vytvořte a uložte archiv 7z
archive.save('my_archive.7z')
Komprimujte více souborů v archivu 7z
V případě, že byste měli komprimovat více souborů, zavoláte metodu SevenZipArchive.createentry() pro každý soubor. Následující ukázka kódu ukazuje, jak komprimovat více souborů do archivu 7z v Python.
import aspose.zip as az
# Vytvořte a uložte archiv s více soubory
with az.sevenzip.SevenZipArchive() as archive:
# Přidejte první soubor
archive.create_entry("file", "file.txt")
# Přidejte druhý soubor
archive.create_entry("file2", "file2.txt")
# Nebo přidejte celou složku
archive.create_entries("files")
# Vytvořte a uložte archiv 7z
archive.save('my_archive.7z')
Vytvořte AES Encrypted 7z Archive v Python
V určitých případech musíte archivy 7z zašifrovat a chránit je heslem. Pro šifrování archivů 7z podporuje Aspose.ZIP šifrování AES. Následují kroky k vytvoření a šifrování 7z archivů v Python.
- Nejprve vytvořte objekt třídy SevenZipEntrySettings a inicializujte jej heslem pomocí třídy SevenZipAESEncryptionSettings.
- Poté vytvořte instanci třídy SevenZipArchive a inicializujte ji pomocí objektu SevenZipEntrySettings, který jste právě vytvořili.
- Poté přidejte soubory do archivu.
- Nakonec vytvořte a uložte archiv 7z pomocí metody SevenZipArchive.save().
Následující ukázka kódu ukazuje, jak vytvořit šifrovaný archiv 7z v Python.
import aspose.zip as az
# Vytvořte nastavení archivu a nastavte heslo
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))
# Vytvořte a uložte archiv s více soubory
with az.sevenzip.SevenZipArchive(archive_settings) as archive:
# Přidejte soubory nebo složku do 7z
archive.create_entries("files")
# Vytvořte a uložte archiv 7z
archive.save('protected_archive.7z')
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci a komprimovat soubory do 7z archivů bez jakýchkoliv omezení hodnocení.
Knihovna Python 7z - zdroje
Více o naší knihovně Python 7z můžete prozkoumat pomocí následujících zdrojů:
Vytvářejte archivy 7z online
Vyzkoušejte naši bezplatnou aplikaci pro vytváření 7z souborů online, která je poháněna Aspose.ZIP for Python.
Závěr
V tomto blogovém příspěvku jsme poskytli přímý způsob vytváření 7z archivů v Python. Podle zde uvedených kroků můžete využít potenciál knihovny Python 7z ke zefektivnění úloh komprese souborů a ušetřit čas i úložný prostor. Aspose.ZIP for Python můžete snadno integrovat do své aplikace a komprimovat soubory na 7z bez námahy.