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