Overzicht

Archieven die uit items bestaan, hebben een createEntries-methode voor het comprimeren van hele mappen. Deze methoden behouden de mapstructuur en omvatten recursief alle submappen. Bovendien kunt u afzonderlijke bestandsitems toevoegen aan elke submap binnen het archief.

Hoe een ZIP-map te comprimeren

Om een ​​map in een ZIP-archief te comprimeren, kunt u het volgende Python-codefragment gebruiken. Door de klasse zp.Archive te gebruiken, kunt u vermeldingen voor de hele map maken terwijl de structuur ervan behouden blijft. Roep eenvoudigweg de create_entries-methode aan met het mappad en sla het archief vervolgens op met de save-methode, zoals hieronder weergegeven:

    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")

Deze codes worden gebruikt om archieven van bestanden en mappen te maken. De eerste code creëert een archief dat recursief alle bestanden en submappen uit de map "D:\Data" toevoegt, waarbij hun structuur behouden blijft, en slaat het archief vervolgens op als "archive.zip". De tweede code creëert een archief waaraan individuele bestanden worden toegevoegd: het bestand "data\pictures\photo.bmp" wordt toegevoegd aan het archief met de naam "image.bmp", en het bestand "data\text\song.txt" is toegevoegd met de naam "lyrics.txt". In beide gevallen wordt het archief opgeslagen als "archive.zip". Met deze methoden kunt u zowel volledige mappen als individuele bestanden aan het ZIP-archief toevoegen, waarbij u de namen binnen het archief kunt wijzigen, waardoor flexibiliteit in de gegevensorganisatie ontstaat.

Map comprimeren in 7ZIP

Voor het 7Z-formaat is de aanpak vergelijkbaar met de vorige, maar wordt de SevenZipArchive-klasse gebruikt voor het verwerken van 7z-compressie

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

Bestanden comprimeren in TAR

U kunt TarArchive gebruiken in plaats van de zip-archiefklasse. Het gebruik is volledig vergelijkbaar met de vorige voorbeelden:

    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

De XarArchive werkt op dezelfde manier als de eerder beschreven voorbeelden, waardoor XAR-archieven kunnen worden gemaakt met opties om bestanden of mappen toe te voegen met behoud van hun structuur.

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

Andere ondersteunde Aspose.ZIP voor Python.Net API-functies

Met de Aspose.ZIP-bibliotheek in Python.Net kunt u naadloos verschillende taken uitvoeren die verband houden met ZIP-bestandsdocumenten. Of u nu formaten moet converteren, bestanden moet samenvoegen, inhoud moet bewerken of gegevens moet extraheren, Aspose.ZIP biedt uitgebreide functionaliteit om uw workflow te stroomlijnen en de productiviteit te verbeteren.

  

Support and Learning Resources

  
  

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