Mehrere ZIP Dateien in Python zusammenführen

ZIP Dateien sind eine beliebte Möglichkeit, mehrere Dateien in einem einzigen Container zu komprimieren und zu archivieren. Es kann jedoch vorkommen, dass Sie mehrere ZIP Dateien in einem einzigen ZIP-Archiv zusammenführen müssen. Dies kann besonders nützlich sein, um Ihre Dateien zu organisieren und zu verwalten. In diesem Blogbeitrag werden wir untersuchen, wie man in Python mehrere ZIP Dateien zu einer einzigen ZIP-Datei zusammenführt.

Python Bibliothek zum Zusammenführen mehrerer ZIP Dateien

Aspose.ZIP for Python ist eine robuste Bibliothek, die es Entwicklern ermöglicht, mit ZIP-Archiven in Python-Anwendungen zu arbeiten. Es bietet eine breite Palette von Funktionen zum Erstellen, Hinzufügen, Extrahieren und Bearbeiten von ZIP-Dateiinhalten. Wir werden diese Bibliothek verwenden, um mehrere ZIP Dateien in einem einzigen ZIP-Archiv zusammenzuführen.

Sie können die Bibliothek herunterladen oder von PyPI installieren.

> pip install aspose-zip

Mehrere ZIP Dateien in Python zusammenführen

Aspose.ZIP for Python vereinfacht das Zusammenführen mehrerer ZIP-Archive. Sie müssen nur die Dateien aus dem ZIP-Quellarchiv extrahieren und zur Ziel-ZIP-Datei hinzufügen. Schauen wir uns die Schritte an, die zum Zusammenführen von ZIP Dateien in Python erforderlich sind.

  • Laden Sie zunächst die Quell und Ziel-ZIP Dateien mithilfe der Archivklasse.
  • Anschließend durchlaufen Sie mithilfe der Archive.entries-Sammlung die Einträge der Quell-ZIP-Datei.
  • Extrahieren Sie jeden Eintrag aus der Quell-ZIP-Datei mit der Methode Archive.entries[index].extract(BytesIO) in ein BytesIO Objekt.
  • Fügen Sie den extrahierten Eintrag mit der Methode Archive.createentry(string, BytesIO) zum Ziel-ZIP-Archiv hinzu.
  • Speichern Sie abschließend das Ziel-ZIP-Archiv mit der Methode Archive.save(string).

Das folgende Codebeispiel zeigt, wie zwei ZIP Dateien in Python zusammengeführt werden.

import aspose.zip as az
from io import BytesIO

# Laden Sie Quell und Ziel-ZIP Dateien
with az.Archive("source.zip") as source:
    with az.Archive("target.zip") as target:
        
        # Durchlaufen Sie ZIP-Einträge
       for i in range(source.entries.length):
          
            # Eintrag zur Ziel-ZIP hinzufügen
            if not source.entries[i].is_directory:
                ms = BytesIO()
                source.entries[i].extract(ms)
                target.create_entry(source.entries[i].name, ms)
            else:
                target.create_entry(source.entries[i].name + "/", None)
        
        # Ziel-ZIP speichern
        target.save("merged.zip")

Python ZIP-Bibliothek – Holen Sie sich eine kostenlose Lizenz

Holen Sie sich eine kostenlose temporäre Lizenz und arbeiten Sie mit ZIP-Archiven ohne Evaluierungseinschränkungen.

Lernmittel

Erfahren Sie mehr über unsere Python-ZIP-Bibliothek mithilfe der unten angegebenen Ressourcen:

Online-ZIP-Tools

Entdecken Sie unsere kostenlosen Online-Tools zum Arbeiten mit ZIP-Archiven, die auf Aspose.ZIP for Python basieren.

Abschluss

Das Zusammenführen mehrerer ZIP Dateien zu einem einzigen ZIP-Archiv kann hilfreich sein, wenn Sie mit einer großen Anzahl komprimierter Dateien arbeiten. Aspose.ZIP for Python macht diese Aufgabe unkompliziert und effizient. Wenn Sie die in diesem Blogbeitrag beschriebenen Schritte befolgen, können Sie in Python ganz einfach mehrere ZIP Dateien zu einem einzigen ZIP-Archiv zusammenführen. Installieren Sie einfach die Bibliothek und führen Sie ZIP-Archive mühelos in Ihren Python-Anwendungen zusammen.

Siehe auch