Přehled

Archivy, které se skládají z položek, mají metodu createEntries pro kompresi celých složek. Tyto metody zachovávají adresářovou strukturu a rekurzivně zahrnují všechny podsložky. Navíc můžete přidat jednotlivé položky souboru do libovolné podsložky v archivu.

Jak komprimovat složku ZIP

Chcete-li komprimovat složku do archivu ZIP, můžete použít následující fragment kódu Python. Pomocí třídy zp.Archive můžete vytvářet záznamy pro celou složku při zachování její struktury. Jednoduše zavolejte metodu create_entries s cestou ke složce a poté archiv uložte pomocí metody uložení, jak je uvedeno níže:

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

Tyto kódy se používají k vytváření archivů ze souborů a složek. První kód vytvoří archiv, který rekurzivně přidá všechny soubory a podadresáře ze složky “D:\Data”, zachová jejich strukturu, a poté archiv uloží jako “archive.zip”. Druhý kód vytvoří archiv, do kterého se přidávají jednotlivé soubory: do archivu se přidá soubor “data\pictures\photo.bmp” s názvem “image.bmp” a soubor “data\text\song.txt” je přidán s názvem “lyrics.txt”. V obou případech je archiv uložen jako „archive.zip“. Tyto metody umožňují přidávat do archivu ZIP celé adresáře i jednotlivé soubory s možností měnit jejich názvy v archivu, což poskytuje flexibilitu v organizaci dat.

Komprimujte složku v 7ZIP

Pro formát 7Z je přístup podobný předchozímu, ale pro zpracování komprese 7z používá třídu SevenZipArchive

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

Komprimujte soubory v TAR

Místo archivní třídy zip můžete použít TarArchive. Použití je zcela podobné jako v předchozích příkladech:

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

XAR

XarArchive funguje podobně jako v příkladech popsaných výše a umožňuje vytvářet archivy XAR s možnostmi přidávat soubory nebo adresáře při zachování jejich struktury.

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

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: