Extrahieren Sie verschachtelte ZIP Dateien in Python

ZIP-Archive werden häufig zum Komprimieren und Organisieren von Dateien und Ordnern verwendet. Manchmal stoßen Sie auf ZIP Dateien in ZIP-Archiven, sogenannte verschachtelte ZIPs. Das Extrahieren von Dateien aus solch verschachtelten Archiven kann eine anspruchsvolle Aufgabe sein, wenn Sie nicht über die richtigen Tools verfügen. In diesem Blogbeitrag erfahren Sie, wie Sie verschachtelte ZIP-Archive mühelos in Python extrahieren.

Python Bibliothek zum Extrahieren verschachtelter ZIP Dateien

Aspose.ZIP for Python ist eine leistungsstarke Bibliothek, die Ihnen die Arbeit mit ZIP-Archiven in Python-Anwendungen ermöglicht. Es bietet verschiedene Funktionen zum Erstellen, Bearbeiten und Extrahieren von ZIP-Archiven und ist somit eine ausgezeichnete Wahl für den Umgang mit komplexen Archivstrukturen, einschließlich verschachtelter ZIP-Archive. Daher werden wir diese Bibliothek verwenden, um verschachtelte ZIP Dateien zu extrahieren.

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

> pip install aspose-zip

Extrahieren Sie verschachtelte ZIP Dateien in Python

Im Folgenden finden Sie die Schritte zum Extrahieren verschachtelter ZIP Dateien in Python.

  • Laden Sie zunächst das ZIP-Archiv mithilfe der Archive Klasse.
  • Durchlaufen Sie dann die ZIP-Einträge mithilfe der Archive.entries-Sammlung.
  • Filtern Sie die ZIP-Archive mit der Prüfung ArchiveEntry.name.lower().endswith(".zip").
  • Erstellen Sie ein BytesIO Objekt und öffnen Sie die darin verschachtelte ZIP-Datei.
  • Öffnen Sie abschließend die verschachtelte ZIP-Datei mit dem BytesIO Objekt und extrahieren Sie sie mit der Methode Archive.extracttodirectory().

Der folgende Codeausschnitt extrahiert ein verschachteltes ZIP-Archiv in einen Ordner in Python.

import aspose.zip as az
from io import BytesIO

# Laden Sie das ZIP-Archiv mit verschachtelten ZIPs
with az.Archive("nested_zip_archive.zip") as archive:
   for entry in archive.entries:            
        # Überprüfen Sie, ob der Eintrag ein ZIP-Archiv ist
        if entry.name.lower().endswith(".zip"):                
            # Öffnen Sie die verschachtelte ZIP-Datei im Stream
            with BytesIO() as nested_stream:   
                # Öffnen Sie ZIP im Stream
                entry.extract(nested_stream)
                
                # ZIP laden
                with az.Archive(nested_stream) as nested_archive: 
                    # ZIP in einen Ordner extrahieren
                    nested_archive.extract_to_directory("Extracted/" + entry.name)

Python ZIP-Bibliothek – Holen Sie sich eine kostenlose Lizenz

Holen Sie sich eine kostenlose temporäre Lizenz und fügen Sie Dateien ohne Evaluierungseinschränkungen zu ZIP-Archiven hinzu.

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

Aspose.ZIP vereinfacht das Extrahieren verschachtelter ZIP-Archive in Python. Mit nur wenigen Codezeilen können Sie auf Dateien aus verschachtelten Archiven zugreifen und diese extrahieren. Diese Bibliothek ist ein wertvolles Werkzeug für den Umgang mit komplexen ZIP-Archivstrukturen in Ihren Python-Anwendungen. Unabhängig davon, ob Sie mit verschachtelten ZIP-Archiven arbeiten oder andere ZIP-bezogene Aufgaben ausführen, kann Aspose.ZIP for Python Ihren Arbeitsablauf rationalisieren und Ihren Entwicklungsprozess effizienter gestalten.

Siehe auch