Több bejegyzés tömörítése egyetlen archívumba

Több bejegyzés tömörítése egyetlen archívumba. A create_entry metódust minden egyes tömörítendő fájlhoz kell használni. Az alábbi formátumokhoz az alapértelmezett tömörítési beállításokat fogjuk használni.

Hogyan csomagoljunk több fájlt a Python.Net segítségével

A create_entry metódus az egyes fájlok tömörített archívumhoz való hozzáadására szolgál. Ezekben a példákban nem adunk meg semmilyen tömörítési beállítást, így a kiválasztott formátum alapértelmezett beállításai lesznek alkalmazva, ez a Deflate algoritmus.

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

Fájlok hozzáadása 7z archívumhoz

Ha több mellékletet szeretne hozzáadni egyetlen 7zip archívumhoz, használja a SevenZipArchive osztályt a create_entry és save metódusokkal együtt. Az alapértelmezés az LZMA algoritmus.

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

Hozzon létre XAR fájlt

Az XAR fájl létrehozásához a ZLib algoritmust kell használnia.

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

Ez és az előző példák Zip, 7Zip és XAR archívumokat hoznak létre. A kódpélda megnyit egy környezetkezelőt egy archívum létrehozásához a megfelelő formátumban, és hozzáadja a fájlokat az archívumhoz a megadott néven. Miután az összes fájlt hozzáadta az archívumhoz, a rendszer az archive.save metódusban megadott néven menti el.

Több fájl tárolása tömörítés nélkül

TAR archívum létrehozása fájllal vagy fájlokkal

Ugyanez a megközelítés használható a TAR és CPIO formátumoknál is:

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

Fájlok hozzáfűzése CPIO archívumhoz

A TarArchive helyett használhatja a CpioArchive-ot. A használat teljesen hasonló az előző példához:

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

A mellékelt kódpéldák bemutatják, hogy az aspose.zip könyvtár használatával hogyan tárolhat egyszerűen és hatékonyan tetszőleges számú fájlt az archívumban. Ez a megközelítés biztosítja a műveletek sebességét és növeli a fájlokkal való munka kényelmét. Ennek köszönhetően gyorsan tud majd TAR és CPIO formátumú archívumokat létrehozni.

Csak tömörítésre alkalmas formátumok bejegyzések nélkül

Fájl hozzáadása .GZ archívumhoz

Több tömörítési formátum esetén nem használhatunk több bejegyzést, ezért érdemes az egyforrásos megközelítést alkalmaznunk, az alábbiak szerint:

    with io.FileIO("alice29.txt") as source:
        with zp.gzip.GzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.gz")

A mellékelt kódpéldák bemutatják, hogy az aspose.zip könyvtár használatával hogyan lehet egyszerűen és hatékonyan tárolni tetszőleges számú fájlt egy tömörítetlen archívumban. Ez a megközelítés biztosítja a műveletek sebességét és növeli a fájlokkal való munka kényelmét. Ennek köszönhetően gyorsan tud majd ZIP, 7Z, TAR, XAR és CPIO formátumú archívumokat létrehozni, ami különféle helyzetekben hasznos a fájlok rendszerezéséhez és átviteléhez.

Fájlok tömörítése LZ-be

    with io.FileIO("alice29.txt") as source:
        with zp.lzip.LzipArchive() as archive:
            archive.set_source(source)
            archive.save("archive.lz")

Mindkét példában a kód megnyitja az alice29.txt fájlt olvasásra, létrehoz egy archívumot a megfelelő formátumban, hozzáadja a fájlt az archívumhoz, és elmenti az archívumot a megfelelő fájlkiterjesztéssel.

TAR.GZ csomag

Használhatjuk a save_gzipped módszert a csak archiválás és a csak tömörítés formátumok kombinálására is. Lásd alább a tar.gz példáját:

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

Ez a kód egy archive.tar.gz nevű tömörített TAR archívum létrehozását mutatja be. Kontextuskezelőt használ az archívum biztonságos létrehozásához, és két fájl, data1.bin és data2.bin hozzáadásához, átnevezve őket first.bin és second.bin fájlokra az archívumban. Ez a megközelítés leegyszerűsíti a tömörített TAR archívumok létrehozását, miközben megtartja az eredeti fájlszerkezetet és tartalmat.

TAR BZ2 archívum létrehozása

Van egy másik módja a formátumok kombinálásának – különböző tömörítési algoritmusokat használhatunk egymás után. Az alábbi példában először a TAR-t használjuk, majd a BZIP2-t:

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

Ez a kód ugyanazt a funkcionalitást éri el, de más megközelítéssel. A tar.create_entry metódust használja a bejegyzések létrehozásához az archívumban. Következésképpen az archívum tar.bz2 formátumban van írva a zp.bzip2.Bzip2Archive metódussal.

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: