So komprimieren Sie Verzeichnisse in Python


Beste Antwort

Python bietet Shutil, eine API für den Dateibetrieb auf hoher Ebene. Es ist auch in der Python-Standardbibliothek enthalten. Yay !!.

shutil – Übergeordnete Dateivorgänge – Python 3.7.1rc1-Dokumentation

zipfile und tarfile kann auch verwendet werden, aber Sie müssten Dateipfade in einer Liste pflegen und einzeln in ein zipFile-Handle schreiben.

Die Verwendung von shutil ist so einfach (siehe Code unten): 1. Argument: Dateiname des Ergebnisses zip / tar-Datei, 2. Argument: zip / tar, 3. Argument: Verzeichnisname

import shutil shutil.make\_archive („/ home / user / Desktop / Dateiname“, „zip“, „/ home / Benutzername /“ Desktop / Verzeichnis „)

Das wars.

Antwort

Eine weitere gute Möglichkeit zum Zip ist die Verwendung von

shutil.make\_archive

Warum? Da das Modul shutil Teil der Python-Standardbibliothek ist, müssen Sie nichts installieren, damit es funktioniert.

Beispiel :

import shutil

shutil.make\_archive(output\_filename, "zip", dir\_name)

Wobei:

„Ausgabedateiname“ ist der Name, den Sie für Ihre Zip-Datei verwenden möchten.

„Verzeichnisname“ ist das Verzeichnis, das komprimiert werden soll.

Hier die offizielle Dokumentation shutil.make\_archieve .

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.