Dateien in einem ZIP-Archiv in Python löschen

ZIP-Archive werden häufig zum Komprimieren und Speichern mehrerer Dateien und Ordner verwendet. Während das Erstellen und Extrahieren von ZIP-Archiven eine häufige Aufgabe ist, müssen Sie manchmal bestimmte Dateien oder Ordner aus einem vorhandenen ZIP-Archiv löschen. Python bietet verschiedene Bibliotheken für die Arbeit mit ZIP-Archiven, und eine leistungsstarke Bibliothek ist Aspose.ZIP for Python. Lassen Sie uns also lernen, wie Sie Dateien aus einem ZIP-Archiv in Python löschen.

Python Bibliothek zum Löschen von Dateien in ZIP-Archiven

Aspose.ZIP for Python ist eine funktionsreiche Bibliothek für die Arbeit mit ZIP-Archiven. Es bietet einfache und effiziente Möglichkeiten zum Erstellen, Bearbeiten und Extrahieren von Dateien und Ordnern aus ZIP-Archiven in Python. Wir werden diese Bibliothek verwenden, um Dateien aus ZIP-Archiven zu löschen.

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

> pip install aspose-zip

Dateien in einem ZIP-Archiv in Python löschen

Sie können auf zwei Arten auf die Dateien in einem ZIP-Archiv zugreifen und diese löschen: über den Namen oder über den Index. Das Löschen einer Datei nach Namen ist sinnvoll, wenn Sie den Namen des Dateieintrags im ZIP-Archiv genau kennen. Oder Sie müssen alle Dateien löschen, deren Namen ein bestimmtes Wort oder eine bestimmte Phrase enthalten. Andererseits wird das Löschen von Dateien nach Index verwendet, wenn Sie die Reihenfolge der Dateien im ZIP-Archiv genau kennen.

Schauen wir uns also beide Möglichkeiten im Detail an.

Datei nach Namen aus einer ZIP-Datei löschen

Um Dateien nach Namen zu löschen, müssen Sie zunächst die Dateien filtern, die dem von Ihnen angegebenen Wort/der angegebenen Phrase entsprechen bzw. dieses enthalten. Sobald Sie die Liste der zu löschenden Dateien haben, können Sie diese einzeln aus dem ZIP-Archiv entfernen. Im Folgenden finden Sie die Schritte zum Löschen von Dateien aus einem ZIP-Archiv in Python.

  • Laden Sie zunächst die ZIP-Datei mit der Archivklasse.
  • Durchlaufen Sie dann die Dateien im ZIP-Archiv.
  • Filtern Sie die benötigten Dateien/Ordner und fügen Sie sie einer Liste hinzu.
  • Löschen Sie jeden Eintrag in der gefilterten Liste mit der Methode Archive.deleteentry(ArchiveEntry).
  • Speichern Sie abschließend das aktualisierte ZIP-Archiv mit der Methode Archive.save().

Der folgende Codeausschnitt zeigt, wie man Dateien in einem ZIP-Archiv in Python löscht.

import aspose.zip as az

# Laden Sie das ZIP-Archiv
with az.Archive("my_archive.zip") as archive:
    # Liste, um die zu löschenden Dateien aufzubewahren
    entriesToDelete = []
    
    # Durchlaufen Sie ZIP-Einträge
   for entry in archive.entries:
        # Datei/Ordner zur Liste hinzufügen
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # Löschen Sie alle aufgelisteten Einträge
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # Speichern Sie das aktualisierte ZIP-Archiv
    archive.save("updated-archive.zip")

Entfernen Sie Dateien in einer ZIP-Datei nach Index

Im Folgenden finden Sie die Schritte zum Entfernen einer Datei aus dem ZIP-Archiv mithilfe ihres Index.

  • Laden Sie zunächst die ZIP-Datei mit der Archivklasse.
  • Löschen Sie dann den erforderlichen Eintrag aus der ZIP-Datei mit der Methode Archive.deleteentry(index).
  • Speichern Sie abschließend das aktualisierte ZIP-Archiv mit der Methode Archive.save().

Der folgende Codeausschnitt zeigt, wie Sie eine Datei anhand des Index aus einem ZIP-Archiv löschen.

import aspose.zip as az

# Laden Sie das ZIP-Archiv
with az.Archive("my_archive.zip") as archive:
    
    # Eintrag bei Index 0 löschen
    archive.delete_entry(0)

    # Speichern Sie das aktualisierte ZIP-Archiv
    archive.save("updated-archive.zip")

Python ZIP-Bibliothek – Holen Sie sich eine kostenlose Lizenz

Sie können Dateien in ZIP-Archiven ohne Evaluierungseinschränkungen entfernen, indem Sie eine kostenlose temporäre Lizenz erwerben.

Lernmittel

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

Online-ZIP-Tools

Wir haben auch einige nützliche Online-Tools für die Arbeit mit ZIP-Archiven entwickelt. Diese Tools sind absolut kostenlos und werden von Aspose.ZIP for Python unterstützt.

Abschluss

In diesem Blogbeitrag haben wir untersucht, wie man Dateien aus einem ZIP-Archiv in Python löscht. Wir haben erläutert, wie Sie Dateien aus ZIP-Archiven nach Name oder Index löschen. Egal, ob Sie unerwünschte Dateien aus einem vorhandenen ZIP-Archiv entfernen oder andere ZIP-bezogene Aufgaben ausführen müssen, Aspose.ZIP for Python ist für Sie da. Installieren Sie einfach die Bibliothek und bereichern Sie Ihre Python-Anwendung mit erweiterten ZIP-Archivierungsfunktionen.

Siehe auch