Überblick

Archive, die aus Einträgen bestehen, verfügen über eine createEntries-Methode zum Komprimieren ganzer Ordner. Diese Methoden bewahren die Verzeichnisstruktur und beziehen rekursiv alle Unterordner ein. Darüber hinaus können Sie einzelne Dateieinträge zu jedem Unterordner innerhalb des Archivs hinzufügen.

So komprimieren Sie einen ZIP-Ordner

Um einen Ordner in ein ZIP-Archiv zu komprimieren, können Sie den folgenden Python-Codeausschnitt verwenden. Mithilfe der zp.Archive-Klasse können Sie Einträge für den gesamten Ordner erstellen und dabei dessen Struktur beibehalten. Rufen Sie einfach die Methode „create_entries“ mit dem Ordnerpfad auf und speichern Sie das Archiv dann mit der Methode „save“, wie unten gezeigt:

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

Diese Codes werden verwendet, um Archive aus Dateien und Ordnern zu erstellen. Der erste Code erstellt ein Archiv, das alle Dateien und Unterverzeichnisse aus dem Ordner „D:\Data“ unter Beibehaltung ihrer Struktur rekursiv hinzufügt und das Archiv dann als „archive.zip“ speichert. Der zweite Code erstellt ein Archiv, dem einzelne Dateien hinzugefügt werden: Die Datei „data\pictures\photo.bmp“ wird dem Archiv mit dem Namen „image.bmp“ hinzugefügt und die Datei „data\text\song.txt“ wird mit dem Namen „lyrics.txt“ hinzugefügt. In beiden Fällen wird das Archiv als „archive.zip“ gespeichert. Mit diesen Methoden können Sie dem ZIP-Archiv sowohl ganze Verzeichnisse als auch einzelne Dateien hinzufügen und deren Namen innerhalb des Archivs ändern, was für Flexibilität bei der Datenorganisation sorgt.

Ordner in 7ZIP komprimieren

Für das 7Z-Format ähnelt der Ansatz dem vorherigen, verwendet jedoch die SevenZipArchive-Klasse für die Verarbeitung der 7z-Komprimierung

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

Komprimieren Sie Dateien in TAR

Sie können TarArchive anstelle der Zip-Archivklasse verwenden. Die Verwendung ist völlig ähnlich wie in den vorherigen Beispielen:

    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

Das XarArchive funktioniert ähnlich wie die zuvor beschriebenen Beispiele und ermöglicht die Erstellung von XAR-Archiven mit Optionen zum Hinzufügen von Dateien oder Verzeichnissen unter Beibehaltung ihrer Struktur.

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

Weitere unterstützte Aspose.ZIP für Python.Net-API-Funktionen

Mit der Aspose.ZIP-Bibliothek in Python.Net können Sie verschiedene Aufgaben im Zusammenhang mit ZIP-Dateidokumenten nahtlos erledigen. Unabhängig davon, ob Sie Formate konvertieren, Dateien zusammenführen, Inhalte bearbeiten oder Daten extrahieren müssen, bietet Aspose.ZIP umfassende Funktionen, um Ihren Arbeitsablauf zu optimieren und die Produktivität zu steigern.

  

Support and Learning Resources

  
  

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