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
- Tanulási források
- Dokumentáció
- Forráskód
- API referenciák
- Terméktámogatás
- Ingyenes támogatás
- Fizetett támogatás
- Blog
- Kiadási megjegyzések
- Miért az Aspose.Zip a Python.Net számára?
- Ügyfelek listája
- Sikertörténetek