Översikt
I vissa fall finns det inget behov av att komprimera data i arkivet, till exempel om det är bilder eller filmer i ett komprimerat format, eller annan data som redan är komprimerad på ett eller annat sätt. I det här fallet är det rimligt att spara arkivet utan komprimering, i "butiksläge". Vårt bibliotek erbjuder flera alternativ för att lösa ett liknande problem med olika formatblixtlås
För att skapa ett Zip-arkiv måste du använda specialklassen StoreCompressionSettings när du skapar en Archive-instans
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)
Den här koden visar hur man skapar ett nytt ZIP-arkiv med namnet "archive.zip" utan komprimering. Den uppnår detta genom att skapa ett ZIP-arkivobjekt för att skriva och sedan lägga till två specifika textfiler, "alice29.txt" och "asyoulik.txt", till arkivet.
7ZIP
För 7Z-formatet liknar tillvägagångssättet det tidigare, förutom att en annan klass används för komprimeringsinställningar - 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)
Den här koden fungerar på samma sätt som den tidigare, med den enda skillnaden är att ett arkiv i 7Z-format kommer att skapas som ett resultat.
XAR
Om du föredrar Mac-OS-vänliga format, på liknande sätt, kan du skapa ett Xar-arkiv med hjälp av XarStoreCompressionSettings-inställningsklassen
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)
TJÄRA
TAR-formatet skapades ursprungligen som ett sätt att helt enkelt slå samman flera filer till en för Unix-baserade plattformar. Så om du vill använda TAR-formatet behöver du bara skapa en TarArchive-instans utan någon ytterligare konfiguration
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
Du kan använda CpioArchive istället för TarArchive. Användningen är helt lik det föregående exemplet:
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)
De medföljande kodexemplen visar hur du, genom att använda biblioteket aspose.zip, enkelt och effektivt kan lagra valfritt antal filer i ett okomprimerat arkiv. Detta tillvägagångssätt säkerställer operationshastigheten och ökar bekvämligheten att arbeta med filer. Tack vare detta kommer du snabbt att kunna skapa arkiv i formaten ZIP, 7Z, TAR, XAR och CPIO, vilket är användbart för att organisera och överföra filer i olika situationer.
Andra Aspose.ZIP för Python.Net API-funktioner som stöds
Med Aspose.ZIP-biblioteket i Python.Net kan du sömlöst hantera olika uppgifter relaterade till ZIP-fildokument. Oavsett om du behöver konvertera format, slå samman filer, redigera innehåll eller extrahera data, erbjuder Aspose.ZIP omfattande funktionalitet för att effektivisera ditt arbetsflöde och förbättra produktiviteten.
Support and Learning Resources
- Lärresurser
- Dokumentation
- Källkod
- API-referenser
- Produktsupport
- Gratis support
- Betald support
- Blogg
- Release Notes
- Varför Aspose.Zip för Python.Net?
- Kundlista
- Framgångsberättelser