Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich in Python ein ZIP-Archiv eines Verzeichnisses erstellen?

Wie kann ich in Python ein ZIP-Archiv eines Verzeichnisses erstellen?

Susan Sarandon
Susan SarandonOriginal
2024-11-19 01:45:02856Durchsuche

How Can I Create a ZIP Archive of a Directory in Python?

ZIP-Archiv eines Verzeichnisses in Python erstellen

Das Erstellen eines komprimierten ZIP-Archivs einer Verzeichnisstruktur ist eine häufige Aufgabe in der Software- und Datenentwicklung Management. Python bietet mehrere Optionen, um dies zu erreichen, einschließlich des Shutil-Moduls.

Verwendung von Shutil.make_archive

Der einfachste Weg, ein ZIP-Archiv eines Verzeichnisses zu erstellen, ist die Verwendung von Shutil.make_archive-Funktion. Diese Funktion unterstützt sowohl ZIP- als auch TAR-Formate und ist somit vielseitig für verschiedene Archivierungsanforderungen.

Um Shutil.make_archive zu verwenden, geben Sie die folgenden Parameter an:

  • Name der Ausgabedatei: Der gewünschte Name und Speicherort des ZIP-Archivs.
  • Format: Geben Sie „zip“ für ein ZIP-Archiv an.
  • Verzeichnis Name: Der Pfad zu dem Verzeichnis, das Sie archivieren möchten.

Hier ist ein Beispiel:

import shutil
shutil.make_archive("my_archive", "zip", "/path/to/my_directory")

Dieser Befehl erstellt im aktuellen Verzeichnis ein ZIP-Archiv mit dem Namen „my_archive.zip“. Verzeichnis, das den Inhalt des angegebenen Verzeichnisses enthält.

Durchsuchen der ZIP-Datei Modul

Wenn Sie mehr Kontrolle über den Archivierungsprozess benötigen, sollten Sie das Zipfile-Modul erkunden. Es bietet Zugriff auf niedrigerer Ebene zum Erstellen und Bearbeiten von ZIP-Archiven, sodass Sie Optionen anpassen, bestimmte Dateien überspringen und sogar Metadaten hinzufügen können.

Zum Beispiel, um ein ZIP-Archiv zu erstellen und dabei bestimmte Dateimuster auszuschließen:

import zipfile
with zipfile.ZipFile("my_archive.zip", "w") as zip:
    for root, dirs, files in os.walk("/path/to/my_directory"):
        for filename in files:
            if not filename.endswith(".txt"):
                zip.write(os.path.join(root, filename), filename)

Dieser Code durchläuft Dateien und überspringt Dateien mit der Erweiterung „.txt“.

Das obige ist der detaillierte Inhalt vonWie kann ich in Python ein ZIP-Archiv eines Verzeichnisses erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn