Áttekintés

A bejegyzésekből álló archívumok rendelkeznek egy createEntries metódussal a teljes mappák tömörítésére. Ezek a módszerek megőrzik a könyvtárszerkezetet, és rekurzív módon tartalmazzák az összes almappát. Ezenkívül az archívum bármely almappájához hozzáadhat egyedi fájlbejegyzéseket.

Hogyan lehet tömöríteni a ZIP mappát

Egy mappa ZIP-archívumba tömörítéséhez használhatja a következő Python-kódrészletet. A zp.Archive osztály használatával bejegyzéseket hozhat létre a teljes mappához, miközben megőrzi annak szerkezetét. Egyszerűen hívja meg a create_entries metódust a mappa elérési útjával, majd mentse az archívumot a mentési módszerrel, az alábbiak szerint:

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

Ezek a kódok archívumok létrehozására szolgálnak fájlokból és mappákból. Az első kód létrehoz egy archívumot, amely rekurzív módon hozzáadja az összes fájlt és alkönyvtárat a "D:\Data" mappából, megőrizve azok szerkezetét, majd elmenti az archívumot "archive.zip" néven. A második kód létrehoz egy archívumot, amelyhez az egyes fájlokat hozzáadják: a "data\pictures\photo.bmp" fájl hozzáadódik az archívumhoz "image.bmp" néven, a fájl pedig a "data\text\song.txt" "dalszöveg.txt" névvel egészül ki. Az archívum mindkét esetben "archive.zip" néven kerül mentésre. Ezek a módszerek lehetővé teszik teljes könyvtárak és egyedi fájlok hozzáadását a ZIP-archívumhoz, és a nevük megváltoztatását az archívumban, rugalmasságot biztosítva az adatok rendezésében.

Mappa tömörítése 7ZIP-ben

A 7Z formátum esetében a megközelítés hasonló az előzőhöz, de a SevenZipArchive osztályt használja a 7z tömörítés kezelésére

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

Fájlok tömörítése a TAR-ban

Használhatja a TarArchive-ot a zip archívum osztály helyett. A használat teljesen hasonló az előző példákhoz:

    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

Az XarArchive a korábban ismertetett példákhoz hasonlóan működik, lehetővé téve XAR archívumok létrehozását, fájlok vagy könyvtárak hozzáadásának lehetőségével, miközben megőrzi a szerkezetüket.

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

Egyéb támogatott Aspose.ZIP a Python.Net API-hoz

A Python.Net Aspose.ZIP könyvtárával zökkenőmentesen kezelheti a ZIP fájlokkal kapcsolatos különféle feladatokat. Legyen szó formátumok konvertálására, fájlok egyesítésére, tartalom szerkesztésére vagy adatok kibontására, az Aspose.ZIP átfogó funkcionalitást biztosít a munkafolyamat egyszerűsítéséhez és a termelékenység növeléséhez.

  

Support and Learning Resources

  
  

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