Heim > Backend-Entwicklung > Python-Tutorial > So verwenden Sie das Zipfile-Modul zum Erstellen und Dekomprimieren von ZIP-Dateien in Python 2.x

So verwenden Sie das Zipfile-Modul zum Erstellen und Dekomprimieren von ZIP-Dateien in Python 2.x

王林
Freigeben: 2023-08-01 14:46:53
Original
1526 Leute haben es durchsucht

So verwenden Sie das Zipfile-Modul zum Erstellen und Dekomprimieren von ZIP-Dateien in Python 2.x

Einführung:
ZIP-Dateien sind ein gängiges Archivdateiformat, das häufig zum Komprimieren und Packen von Dateien und Ordnern verwendet wird. Python stellt das Zipfile-Modul zum Erstellen und Dekomprimieren von ZIP-Dateien bereit. In diesem Artikel wird erläutert, wie Sie das Zipfile-Modul zum Erstellen und Dekomprimieren von ZIP-Dateien in Python 2.x verwenden.

Installation:
Python 2.x enthält standardmäßig bereits das Zipfile-Modul, es ist keine zusätzliche Installation erforderlich.

ZIP-Datei erstellen:
Das Folgende ist ein Beispielcode, der zeigt, wie Sie mit dem Zipfile-Modul eine ZIP-Datei erstellen, die bestimmte Dateien und Ordner enthält.

import zipfile
import os

def create_zip_file(zip_file_name, file_list):
    with zipfile.ZipFile(zip_file_name, 'w') as zip_file:
        for file_path in file_list:
            zip_file.write(file_path, os.path.basename(file_path))

# 示例使用
files = ['file1.txt', 'file2.txt', 'folder']  # 要包含在 ZIP 文件中的文件列表
create_zip_file('my_archive.zip', files)
Nach dem Login kopieren

Im obigen Code haben wir zuerst die Zip-Datei und die Betriebssystemmodule importiert. Anschließend wird eine Funktion „create_zip_file“ definiert, die einen ZIP-Dateinamen und eine Liste von Dateien als Parameter akzeptiert. Intern verwendet die Funktion die ZipFile-Klasse des Zipfile-Moduls, um eine ZIP-Dateiinstanz zu erstellen, durchläuft dann die Dateiliste und verwendet die Schreibmethode des ZipFile-Objekts, um die Datei zur ZIP-Datei hinzuzufügen, und verwendet die Basisnamenmethode von das OS-Modul, um den Basisdateinamen der Datei zu erhalten. Schließlich wird die ZIP-Datei am Ende des with-Blocks automatisch geschlossen.

Eine ZIP-Datei extrahieren:
Hier ist ein Beispielcode, der zeigt, wie man das Zipfile-Modul zum Dekomprimieren einer ZIP-Datei verwendet.

import zipfile

def extract_zip_file(zip_file_name, extract_folder):
    with zipfile.ZipFile(zip_file_name, 'r') as zip_file:
        zip_file.extractall(extract_folder)

# 示例使用
zip_file = 'my_archive.zip'  # 要解压的 ZIP 文件名称
extract_folder = 'extracted'  # 解压后的文件夹名称
extract_zip_file(zip_file, extract_folder)
Nach dem Login kopieren

Im obigen Code definieren wir eine Funktion extract_zip_file, die einen ZIP-Dateinamen und einen entpackten Ordnernamen als Parameter akzeptiert. Intern verwendet die Funktion die ZipFile-Klasse des Zipfile-Moduls, um eine ZIP-Dateiinstanz zu erstellen, und extrahiert die ZIP-Datei über die Extractall-Methode des ZipFile-Objekts in den angegebenen Ordner. Ebenso wird am Ende des with-Blocks die ZIP-Datei automatisch geschlossen.

Zusammenfassung:
Durch die Verwendung des Zipfile-Moduls können wir problemlos ZIP-Dateien in Python 2.x erstellen und dekomprimieren. Dieser Artikel beschreibt, wie Sie das Zipfile-Modul zum Erstellen und Dekomprimieren von ZIP-Dateien verwenden, und stellt entsprechende Codebeispiele bereit. Ich hoffe, dass diese Beispielcodes für alle hilfreich sind.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie das Zipfile-Modul zum Erstellen und Dekomprimieren von ZIP-Dateien in Python 2.x. 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