Jak zazipovat jeden nebo několik souborů pomocí Python.Net
Využijte paralelní zpracování pro efektivní kompresi dokumentů bez ohledu na velikost prostřednictvím Python.NET
Zkomprimujte několik záznamů do jednoho archivu
Zkomprimujte několik záznamů do jednoho archivu Pro každý komprimovaný soubor by měla být použita metoda create_entry. Pro každý níže uvedený formát použijeme výchozí nastavení komprese.
Jak zazipovat několik souborů pomocí Python.Net
Metoda create_entry se používá k přidání každého souboru do komprimovaného archivu. V těchto příkladech neurčujeme žádná nastavení komprese, takže bude použito výchozí nastavení pro zvolený formát, což je algoritmus Deflate.
with zp.Archive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.zip")
Jak přidat soubory do archivu 7z
Chcete-li přidat více příloh do jednoho archivu 7zip, musíte použít třídu SevenZipArchive spolu s metodami create_entry a save. Výchozí je algoritmus LZMA.
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.7z")
Vytvořte soubor XAR
Chcete-li vytvořit soubor XAR, musíte použít algoritmus ZLib.
with zp.xar.XarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.xar")
Tento a předchozí příklady vytvářejí archivy Zip, 7Zip a XAR. Příklad kódu otevře kontextového manažera pro vytvoření archivu v příslušném formátu a přidá do archivu soubory se zadanými názvy. Po přidání všech souborů do archivu se archiv uloží pod názvem uvedeným v metodě archive.save.
Ukládání několika souborů bez komprese
Vytvoření archivu TAR s připojeným souborem nebo soubory
Stejný přístup můžeme použít s formáty TAR a CPIO:
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.tar")
Připojování souborů do archivu CPIO
Místo TarArchive můžete použít CpioArchive. Použití je zcela podobné předchozímu příkladu:
with zp.cpio.CpioArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.cpio")
Poskytnuté příklady kódu ukazují, jak pomocí knihovny aspose.zip můžete snadno a efektivně uložit libovolný počet souborů do archivu. Tento přístup zajišťuje rychlost operací a zvyšuje pohodlí při práci se soubory. Díky tomu budete moci rychle vytvářet archivy ve formátech TAR a CPIO.
Formáty pouze pro kompresi bez položek
Jak přidat soubor do archivu .GZ
S několika kompresními formáty nemůžeme použít několik záznamů, takže bychom měli použít přístup z jednoho zdroje, jak je popsáno níže:
with io.FileIO("alice29.txt") as source:
with zp.gzip.GzipArchive() as archive:
archive.set_source(source)
archive.save("archive.gz")
Poskytnuté příklady kódu ukazují, jak pomocí knihovny aspose.zip můžete snadno a efektivně uložit libovolný počet souborů do nekomprimovaného archivu. Tento přístup zajišťuje rychlost operací a zvyšuje pohodlí při práci se soubory. Díky tomu budete moci rychle vytvářet archivy ve formátech ZIP, 7Z, TAR, XAR a CPIO, což je užitečné pro organizaci a přenos souborů v různých situacích.
Komprimujte soubory do LZ
with io.FileIO("alice29.txt") as source:
with zp.lzip.LzipArchive() as archive:
archive.set_source(source)
archive.save("archive.lz")
V obou příkladech kód otevře soubor alice29.txt pro čtení, vytvoří archiv v příslušném formátu, přidá soubor do archivu a uloží archiv s příslušnou příponou souboru.
Balení TAR.GZ
Můžeme použít metodu save_gzipped ke kombinaci pouze archivních a komprimovaných formátů. Viz příklad pro tar.gz níže:
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save_gzipped("archive.tar.gz")
Tento kód ukazuje vytvoření komprimovaného archivu TAR s názvem archive.tar.gz. Využívá kontextového manažera k bezpečnému vytvoření archivu a přidání dvou souborů, data1.bin a data2.bin, a jejich přejmenování na first.bin a second.bin v rámci archivu. Tento přístup zjednodušuje vytváření komprimovaných archivů TAR při zachování původní struktury souborů a obsahu.
TAR vytvoří archiv BZ2
Existuje další způsob, jak kombinovat formáty – můžeme použít různé kompresní algoritmy postupně. V níže uvedeném příkladu nejprve používáme TAR a poté BZIP2:
with zp.tar.TarArchive() as tar:
tar.create_entry("first.bin", "data1.bin")
tar.create_entry("second.bin", "data2.bin")
with zp.bzip2.Bzip2Archive() as archive:
archive.set_source(tar)
archive.save("archive.tar.bz2")
Tento kód dosahuje stejné funkčnosti, ale s jiným přístupem. Využívá metodu tar.create_entry pro vytváření záznamů v archivu. Následně je archiv zapsán ve formátu tar.bz2 pomocí metody zp.bzip2.Bzip2Archive.
Další podporované funkce Aspose.ZIP pro Python.Net API
S knihovnou Aspose.ZIP v Python.Net můžete bez problémů zvládnout různé úkoly související s dokumenty souborů ZIP. Ať už potřebujete převádět formáty, slučovat soubory, upravovat obsah nebo extrahovat data, Aspose.ZIP poskytuje komplexní funkce pro zefektivnění vašeho pracovního postupu a zvýšení produktivity.
Support and Learning Resources
- Výukové zdroje
- Dokumentace
- Zdrojový kód
- Reference API
- Podpora produktu
- Bezplatná podpora
- Placená podpora
- Blog
- Poznámky k vydání
- Proč Aspose.Zip pro Python.Net?
- Seznam zákazníků
- Příběhy úspěchu