Wie komprimiere/dekomprimiere ich Zip-Dateien mit Python? (Codebeispiel)

青灯夜游
Freigeben: 2019-02-18 10:37:06
Original
28107 Leute haben es durchsucht

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]

Wie komprimiere/dekomprimiere ich Zip-Dateien mit Python? (Codebeispiel)

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文件中的文件名)
Nach dem Login kopieren

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()
Nach dem Login kopieren

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!
Nach dem Login kopieren

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")
Nach dem Login kopieren

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()
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage