Komprimera flera poster till ett enda arkiv
Komprimera flera poster i ett enda arkiv create_entry-metoden bör användas för varje fil som ska komprimeras. Vi använder standardinställningar för komprimering för varje format nedan.Hur man zippar flera filer med Python.Net
Metoden create_entry används för att lägga till varje fil i det komprimerade arkivet. I dessa exempel anger vi inga komprimeringsinställningar, så standardinställningarna för det valda formatet kommer att tillämpas, vilket är Deflate-algoritmen.
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")
Hur man lägger till filer i ett 7z-arkiv
För att lägga till flera bilagor till ett enda 7zip-arkiv måste du använda klassen SevenZipArchive tillsammans med metoderna create_entry och spara. Standard är LZMA-algoritmen.
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")
Skapa XAR-fil
För att skapa XAR-fil måste du använda ZLib-algoritmen.
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")
Detta och de tidigare exemplen skapar Zip-, 7Zip- respektive XAR-arkiv. Kodexemplet öppnar en kontexthanterare för att skapa ett arkiv i lämpligt format och lägger till filer i arkivet med de angivna namnen. Efter att alla filer har lagts till i arkivet sparas de med det namn som anges i metoden archive.save.
Lagra flera filer utan komprimering
Skapa ett TAR-arkiv med fil eller filer bifogade
Samma tillvägagångssätt som vi kan använda med TAR- och CPIO-format:
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")
Lägga till filer till ett CPIO-arkiv
Du kan använda CpioArchive istället för TarArchive. Användningen är helt lik det föregående exemplet:
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")
De medföljande kodexemplen visar hur du, genom att använda aspose.zip-biblioteket, enkelt och effektivt kan lagra valfritt antal filer i arkivet. 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 TAR- och CPIO-format.
Format endast för komprimering utan poster
Hur man lägger till en fil i ett .GZ-arkiv
Med flera komprimeringsformat kan vi inte använda flera poster, så vi bör använda metoden med en källa, som beskrivs nedan:
with io.FileIO("alice29.txt") as source:
with zp.gzip.GzipArchive() as archive:
archive.set_source(source)
archive.save("archive.gz")
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.
Komprimera filer till LZ
with io.FileIO("alice29.txt") as source:
with zp.lzip.LzipArchive() as archive:
archive.set_source(source)
archive.save("archive.lz")
I båda exemplen öppnar koden alice29.txt-filen för läsning, skapar ett arkiv i lämpligt format, lägger till filen i arkivet och sparar arkivet med lämplig filtillägg.
TAR.GZ-paket
Vi kan använda metoden save_gzipped för att kombinera formaten endast för arkiv och endast komprimering. Se exempel för tar.gz nedan:
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")
Den här koden visar att man skapar ett komprimerat TAR-arkiv med namnet archive.tar.gz. Den använder en kontexthanterare för att säkert skapa arkivet och lägga till två filer, data1.bin och data2.bin, och byta namn på dem till first.bin och second.bin i arkivet. Detta tillvägagångssätt förenklar skapandet av komprimerade TAR-arkiv samtidigt som den ursprungliga filstrukturen och innehållet bibehålls.
TAR skapa BZ2-arkiv
Det finns ett annat sätt att kombinera format – vi kan använda olika komprimeringsalgoritmer sekventiellt. I exemplet nedan använder vi först TAR, sedan BZIP2:
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")
Denna kod uppnår samma funktionalitet, men med ett annat tillvägagångssätt. Den använder metoden tar.create_entry för att skapa poster i arkivet. Följaktligen skrivs arkivet i formatet tar.bz2 med metoden zp.bzip2.Bzip2Archive.
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