Přehled
V některých případech není potřeba komprimovat data v archivu, například pokud se jedná o obrázky nebo videa v komprimovaném formátu nebo jiná data, která jsou již tak či onak komprimována. V tomto případě je rozumné uložit archiv bez komprese, v režimu "uložit". Naše knihovna nabízí několik možností řešení podobného problému pomocí různých formátůZIP
Chcete-li vytvořit archiv Zip, musíte při vytváření instance Archive použít speciální třídu StoreCompressionSettings
with io.FileIO("archive.zip", 'x') as zipFile:
store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings())
with zp.Archive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(zipFile)
Tento kód ukazuje, jak vytvořit nový ZIP archiv s názvem “archive.zip” bez komprese. Dosahuje toho vytvořením objektu archivu ZIP pro zápis a poté do archivu přidá dva specifické textové soubory „alice29.txt“ a „asyoulik.txt“.
7ZIP
U formátu 7Z je přístup podobný předchozímu, s tím rozdílem, že pro nastavení komprese se používá jiná třída - SevenZipStoreCompressionSetting
with io.FileIO("archive.7z", 'x') as szFile:
store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
with zp.sevenzip.SevenZipArchive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(szFile)
Tento kód funguje podobně jako předchozí, jen s tím rozdílem, že ve výsledku vznikne archiv formátu 7Z.
XAR
Pokud dáváte přednost formátům přátelským k Mac-OS, podobným způsobem můžete vytvořit archiv Xar pomocí třídy nastavení XarStoreCompressionSettings
with io.FileIO("joint.xar", 'x') as xarFile:
store_settings = zp.saving.XarStoreCompressionSettings()
with zp.xar.XarArchive(store_settings) as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(xarFile)
DEHET
Formát TAR byl původně vytvořen jako prostředek pro jednoduché sloučení několika souborů do jednoho pro platformy založené na Unixu. Pokud tedy chcete používat formát TAR, stačí vytvořit instanci TarArchive bez jakékoli další konfigurace
with io.FileIO("joint.tar", 'x') as tarFile:
with zp.tar.TarArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(tarFile)
CPIO
Místo TarArchive můžete použít CpioArchive. Použití je zcela podobné předchozímu příkladu:
with io.FileIO("joint.tar", 'x') as cpioFile:
with zp.cpio.CpioArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(cpioFile)
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.
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