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

  
  

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