Översikt

Arkiv som består av poster har en createEntries-metod för att komprimera hela mappar. Dessa metoder bevarar katalogstrukturen och inkluderar rekursivt alla undermappar. Dessutom kan du lägga till enskilda filposter i valfri undermapp i arkivet.

Hur man komprimerar ZIP-mapp

För att komprimera en mapp till ett ZIP-arkiv kan du använda följande Python-kodavsnitt. Genom att använda klassen zp.Archive kan du skapa poster för hela mappen samtidigt som dess struktur bevaras. Anropa helt enkelt metoden create_entries med mappsökvägen och spara sedan arkivet med sparametoden, som visas nedan:

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

Dessa koder används för att skapa arkiv från filer och mappar. Den första koden skapar ett arkiv som rekursivt lägger till alla filer och underkataloger från mappen "D:\Data", bevarar deras struktur och sparar sedan arkivet som "archive.zip". Den andra koden skapar ett arkiv till vilket enskilda filer läggs till: filen "data\pictures\photo.bmp" läggs till i arkivet med namnet "image.bmp", och filen "data\text\song.txt" läggs till med namnet "lyrics.txt". I båda fallen sparas arkivet som "archive.zip". Dessa metoder låter dig lägga till både hela kataloger och enskilda filer till ZIP-arkivet med möjligheten att ändra deras namn inuti arkivet, vilket ger flexibilitet i dataorganisationen.

Komprimera mappen i 7ZIP

För 7Z-formatet liknar tillvägagångssättet det tidigare, men det använder SevenZipArchive-klassen för att hantera 7z-komprimering

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

Komprimera filer i TAR

Du kan använda TarArchive istället för zip-arkivklass. Användningen är helt lik de tidigare exemplen:

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

XAR

XarArchive fungerar på samma sätt som exemplen som beskrivits tidigare, vilket gör det möjligt att skapa XAR-arkiv med alternativ för att lägga till filer eller kataloger samtidigt som deras struktur bevaras.

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

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: