Ü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
- Lernmittel
- Dokumentation
- Quellcode
- API-Referenzen
- Produkt Support
- Kostenloser Support
- Bezahlter Support
- Blog
- Versionshinweise
- Warum Aspose.Zip für Python.Net?
- Kundenliste
- Erfolgsgeschichten