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