Vytvořte archiv 7z v Python

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

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.

Viz také