Ö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 format

blixtlå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

  
  

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