Wie man Dateien in Python entpackt
Komprimierte Dateien nehmen weniger Speicherplatz in Anspruch, was sie einfacher macht, über das Internet zu übertragen oder auf Ihrer Festplatte zu speichern. Sie müssen jedoch entpackt oder extrahiert werden, bevor sie genutzt werden können. Wenn Sie beispielsweise einen großen Datensatz im komprimierten Dateiformat haben, müssen Sie ihn in einen Ordner extrahieren, um auf seinen Inhalt zugreifen zu können.
In diesem Artikel werden wir verschiedene Ansätze zum Entpacken von Dateien in Python untersuchen.
Wie entpackt man Dateien in Python?
Um Dateien in Python zu entpacken, wenden Sie folgende Methoden an:
- "zipfile"-Modul.
- "shutil" Modul.
Methode 1: Dateien in Python mit dem “zipfile” Modul entpacken
Die “zip” Datei kann mit dem “zipfile” Modul in Python entpackt werden. Dieses Modul verwendet die “extractall()” Methode, um alle Dateien aus einer zip-Datei in ein bestimmtes Verzeichnis zu extrahieren. Die “extract()” Methode hingegen extrahiert eine einzelne Datei oder eine Liste von Dateien aus einer zip-Datei in ein bestimmtes Verzeichnis.
Syntax
ZipFile.extractall(path=None, members=None, pwd=None)ZipFile.extract(member, path=None, pwd=None)
Der ursprüngliche Pfad und der Name der “zip ”-Datei, die im gesamten Blog extrahiert werden muss, sind im folgenden Code-Snippet dargestellt:
Beispiel 1: Alle Dateien aus einer Zip-Datei mit der Methode “zipfile extractall()” extrahieren
Lass uns den folgenden Beispielcode überblicken:
import zipfile
with zipfile.ZipFile(r"C:\Users\p\Documents\program\sample.zip", "r") as zip: zip.extractall(r"C:\Users\p\Documents\program")In dem obigen Code wird die Funktion "zipfile.ZipFile()" verwendet, um die Zip-Datei zu öffnen, und die Methode "zip.extractall()" extrahiert alle Dateien aus der angegebenen Zip-Datei.
Ausgabe
Das oben genannte Ergebnis impliziert, dass alle Dateien aus einer ZIP-Datei extrahiert wurden.
Beispiel 2: Eine einzelne Datei aus einer Zip-Datei über die Methode “zipfile extract()” extrahieren
Der untenstehende Code wird verwendet, um eine einzelne Datei aus der ZIP-Datei zu extrahieren:
import zipfile
with zipfile.ZipFile(r"C:\Users\p\Documents\program\sample.zip", "r") as zip: zip.extract("example.py", r"C:\Users\p\Documents\program")
In dem obigen Code wird die Funktion “zipfile.ZipFile()” verwendet, um die ZIP-Datei zu öffnen, und die Methode “zip.extract()” wird angewendet, um die bestimmte Datei aus der gegebenen ZIP-Datei zu extrahieren.
Ausgabe
Basierend auf dem oben genannten Ergebnis wird die einzelne Datei aus der ZIP-Datei extrahiert.
Methode 2: Dateien in Python mit dem „shutil“-Modul entpacken
Eine andere Möglichkeit, Dateien in Python zu entpacken, ist über das Modul „shutil“. Dieses Modul bietet eine höherstufige Schnittstelle zum Arbeiten mit Dateien und Verzeichnissen. Die Methode „unpack_archive()“ des Moduls „shutil“ wird verwendet, um eine Archivdatei in ein angegebenes Verzeichnis zu extrahieren. Diese Methode unterstützt verschiedene Archivformate, wie „zip“, „tar“, „gz“ usw.
Syntax
shutil.unpack_archive(filename, extract_dir[, format])Beispiel
Gehe durch den unten stehenden Codeausschnitt:
import shutil
shutil.unpack_archive(r"C:\Users\p\Documents\program\sample.zip", r"C:\Users\p\Documents\program", 'zip')Laut den obigen Codezeilen nimmt die Methode shutil.unpack_archive() den vollständigen Pfad der zip-Datei und das Zielverzeichnis als ihre Argumente und entpackt die Dateien entsprechend.
Ausgabe
Basierend auf dem obigen Ergebnis wurden beide Dateien angemessen an den angegebenen Pfad extrahiert.
Fazit
Das “zipfile” Modul und das “shutil” Modul werden verwendet, um einzelne oder mehrere Dateien aus der angegebenen Zip-Datei in Python zu entpacken. Die “extractall()” Methode und die “extract()” Methode des “zipfile” Moduls werden verwendet, um eine einzelne oder alle Dateien der angegebenen Zip-Datei zu entpacken. Die “unpack_archive()” Methode des “shutil” Moduls wird verwendet, um eine Archivdatei in ein angegebenes Verzeichnis zu extrahieren. In diesem Beitrag wurden verschiedene Möglichkeiten vorgestellt, um die angegebene Zip-Datei mit zahlreichen Beispielen zu entpacken.



