Heim >Backend-Entwicklung >Python-Tutorial >Wie komprimiere/dekomprimiere ich Zip-Dateien mit Python? (Codebeispiel)
Die Verwendung von ZIP-Dateien ist sehr praktisch, wenn große Dateien und mehrere Dateien in Stapeln ausgetauscht werden. Der folgende Artikel stellt Ihnen ZIP-Dateien vor und zeigt Ihnen, wie Sie mit Python ZIP-Dateien komprimieren oder dekomprimieren. Ich hoffe, dass er für Sie hilfreich ist. [Video-Tutorial-Empfehlung: Python-Tutorial]
Was ist eine ZIP-Datei?
Eine ZIP-Datei ist eine Datei, die mit einem Datenkomprimierungsformat namens ZIP komprimiert wurde. Bei der Datenkomprimierung werden Daten nach bestimmten Regeln in einem kürzeren Format ausgedrückt. Wenn beispielsweise „aaaaaaaaaa“ mit „a10“ ausgedrückt wird, kann es um 7 Zeichen gekürzt werden.
Zip ist ein universelles Format für solche Komprimierungs-/Dekomprimierungsregeln, es wird als Standardfunktion unter Windows und Mac OS verwendet und kann auch mit der Zipfile-Standardbibliothek in Python verwendet werden.
Mit zip können wir eine oder mehrere Dateien und Ordner komprimieren und dekomprimieren. Durch die Komprimierung in eine ZIP-Datei können große Dateien in kleinen Größen verteilt und Dateien und Ordner mit komplexen Strukturen zentral bereitgestellt werden.
Zu den Datenkomprimierungsformaten gehören neben zip auch rar, tar.gz, 7z usw., aber zip wird am häufigsten verwendet.
Wie komprimiert oder dekomprimiert man ZIP-Dateien mit Python?
Um ZIP-Dateien mit Python zu komprimieren oder zu dekomprimieren, müssen wir ein integriertes Python-Modul namens zipfile verwenden.
Wie komprimiert man ZIP-Dateien mit Python?
import zipfile with zipfile.ZipFile(zip文件名, "w", zipfile.ZIP_DEFLATED) as zf: zf.write(要压缩的文件名,zip文件中的文件名)
Hinweis:
Sie können die Zipfile-Bibliothek über das Schlüsselwort import importieren und verwenden. Zeilen, die mit mit beginnen, geben an, dass ZIP-Dateien verarbeitet werden sollen. Wenn Sie komprimieren möchten, müssen Sie im ersten Parameter den Namen der ZIP-Datei eingeben, um eine ZIP-Datei zu erstellen, im zweiten Parameter „w“ angeben und im dritten Parameter das Komprimierungsformat der ZIP-Datei angeben.
Hinweis: Um eine normale ZIP-Datei zu erstellen, müssen Sie zipfile.ZIP_DEFLATED eingeben; wenn es weggelassen wird, wird ZIP_STORED standardmäßig angegeben (keine Komprimierung). Darüber hinaus gibt es folgende Kategorien:
● zipfile.ZIP_STORED: Keine Komprimierung. Mehrere Dateien gleichzeitig erstellen (Standard)
● zipfile.ZIP_DEFLATED: Allgemeine Zip-Komprimierung
● zipfile.ZIP_BZIP 2: BZIP 2-Komprimierung
● zipfile.ZIP_LZMA: LZMA-Komprimierung
Wie dekomprimiere ich ZIP-Dateien mit Python?
import zipfile with zipfile.ZipFile(zip文件名) as zf: zf.extractall()
Beschreibung:
Im Falle einer Dekomprimierung können Sie die ZIP-Dateibibliothek über das Schlüsselwort import importieren und verwenden und den Namen der Ziel-ZIP-Datei in der Zeile angeben, die mit mit beginnt ; Entpacken Sie die angegebene Extractall-Methode.
Beispiele für die Verwendung von Python zum Komprimieren oder Dekomprimieren von ZIP-Dateien
Nehmen wir ein Beispiel, um zu sehen, wie man Python zum Komprimieren/Dekomprimieren verwendet Dekomprimieren. Komprimieren Sie die ZIP-Datei und bestätigen Sie, wie die ZIP-Datei geschrieben wird.
Zuerst müssen wir eine Datei zum Komprimieren erstellen.
hello.txt
你好! 欢迎来到PHP中文网,学习Python!
Als nächstes wollen wir sehen, wie man es komprimiert.
zip.py
import zipfile with zipfile.ZipFile('hello.zip', "w", zipfile.ZIP_DEFLATED) as zf: zf.write("hello.txt","hello.txt")
Bei der Ausführung wird eine „hello.zip“-Datei mit der „hello.txt“-Datei im selben Ordner wie das Programm erstellt .
Als nächstes sehen wir uns an, wie man dekomprimiert.
unzip.py
import zipfile with zipfile.ZipFile('./ hello.zip') as zf: zf.extractall()
Anleitung: Benennen Sie zuerst die ursprüngliche Datei „Hello.txt“ um und führen Sie sie dann aus. Nach dem Ausführen von unzip.py erscheint nach der Dekomprimierung eine Datei „hello.txt“ im selben Ordner wie das Programm.
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWie komprimiere/dekomprimiere ich Zip-Dateien mit Python? (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!