Áttekintés

Bizonyos esetekben nincs szükség az archívumban lévő adatok tömörítésére, például ha tömörített formátumú képekről vagy videókról van szó, vagy más olyan adatokról, amelyek már így vagy úgy tömörítettek. Ebben az esetben célszerű az archívumot tömörítés nélkül, "tárolás" módban menteni. Könyvtárunk számos lehetőséget kínál hasonló probléma megoldására, különböző formátumok használatával

postai irányítószám

Zip archívum létrehozásához az Archív példány létrehozásakor a StoreCompressionSettings speciális osztályt kell használnia.

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

Ez a kód bemutatja, hogyan hozhat létre új ZIP archívumot "archive.zip" néven tömörítés nélkül. Ezt úgy éri el, hogy létrehoz egy ZIP archív objektumot íráshoz, majd hozzáad két konkrét szövegfájlt, az „alice29.txt” és „asyoulik.txt” fájlt az archívumhoz.

7ZIP

A 7Z formátum esetében a megközelítés hasonló az előzőhöz, azzal a különbséggel, hogy egy másik osztályt használnak a tömörítési beállításokhoz - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

Ez a kód az előzőhöz hasonlóan működik, azzal a különbséggel, hogy ennek eredményeként egy 7Z formátumú archívum jön létre.

XAR

Ha a Mac-OS-barát formátumokat részesíti előnyben, hasonló módon létrehozhat egy Xar archívumot a XarStoreCompressionSettings beállítási osztály használatával.

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

KÁTRÁNY

A TAR formátumot eredetileg úgy hozták létre, hogy egyszerűen több fájlt egyesítsen egy Unix-alapú platformon. Tehát ha a TAR formátumot szeretné használni, csak létre kell hoznia egy TarArchive példányt további konfiguráció nélkül

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

CPIO

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

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

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.

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: