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
- 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