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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: