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

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: