Komprimierte Dateien nehmen weniger Platz ein, wodurch sie erleichtert werden können, über das Internet zu übertragen oder auf Ihrer Festplatte zu speichern. Sie müssen jedoch nicht gepackt oder extrahiert werden, bevor sie genutzt werden können. Wenn Sie beispielsweise einen großen Datensatz in einem Reißverschlussdateiformat haben, müssen Sie ihn in einen Ordner extrahieren, um auf den Inhalt zuzugreifen.
In diesem Artikel werden wir verschiedene Ansätze zum Entpacken von Dateien in Python untersuchen.
So entpacken Sie Dateien in Python?
Um Dateien in Python zu entpacken, wenden Sie die folgenden Ansätze an:
Methode 1: Unzip -Dateien in Python mit dem Modul "Zipfile"
Die "ZIP" -Datei kann mit der "extrahiert werden"zip-DateiModul in Python. Dieses Modul verwendet das “alles extrahieren()Methode, um alle Dateien aus einer ZIP -Datei in ein bestimmtes Verzeichnis zu extrahieren. Der "Extrakt()Die Methode extrahiert jedoch eine einzelne Datei oder eine Liste von Dateien aus einer ZIP -Datei in ein angegebenes Verzeichnis.
Syntax
Zip-Datei.extractall (Path = keine, Mitglieder = keine, pwd = keine)
Zip-Datei.Extrakt (Mitglied, Path = keine, pwd = keine)
Der ursprüngliche Pfad und der Name der “ReißverschlussDie Datei, die im gesamten Blog extrahiert werden muss, werden im folgenden Snippet angezeigt:
Beispiel 1: Extrahieren Sie alle Dateien aus einer ZIP -Datei mit der Methode „Zipfile Extractall ()“ aus
Überlegen wir den folgenden Beispielcode:
Zipfile importieren
mit Zipfile.Zipfile (r "c: \ user \ p \ documents \ programm \ sample.ZIP "," R ") als ZIP:
Reißverschluss.ExtractAll (R "C: \ Benutzer \ P \ Dokumente \ Programm"))
Im obigen Code das “zip-Datei.Zip-Datei()Die Funktion wird verwendet, um die ZIP -Datei und die “zu öffnenReißverschluss.alles extrahieren()Methode extrahiert alle Dateien aus der angegebenen ZIP -Datei.
Ausgang
Das obige Ergebnis impliziert, dass alle Dateien aus einer ZIP -Datei extrahiert wurden.
Beispiel 2: Extrahieren Sie eine einzelne Datei aus einer ZIP -Datei über die Methode "Zipfile Extract ()"
Der folgende Code wird verwendet, um eine einzelne Datei aus der ZIP -Datei zu extrahieren:
Zipfile importieren
mit Zipfile.Zipfile (r "c: \ user \ p \ documents \ programm \ sample.ZIP "," R ") als ZIP:
Reißverschluss.Extrakt ("Beispiel.py ", r" c: \ user \ p \ documents \ programm "))
Im obigen Code das “zip-Datei.Zip-Datei()Die Funktion wird verwendet, um die ZIP -Datei und die “zu öffnenReißverschluss.Extrakt()Die Methode wird angewendet, um die spezifische Datei aus der angegebenen ZIP -Datei zu extrahieren.
Ausgang
Basierend auf der obigen Ausgabe wird die einzelne Datei aus der ZIP -Datei extrahiert.
Methode 2: Unzippedateien in Python mit dem Modul "Shutil"
Eine andere Möglichkeit, Dateien in Python zu entpacken, ist über die “schließen”Modul. Dieses Modul bietet eine höhere Schnittstelle für die Arbeit mit Dateien und Verzeichnissen. Der "pack_archive ()"Methode der"schließenDas Modul wird verwendet, um eine Archivdatei in ein bestimmtes Verzeichnis zu extrahieren. Diese Methode unterstützt verschiedene Archivformate wie „Zip“, „Tar“, „GZ“ usw.
Syntax
schließen.pack_archive (Dateiname, extract_dir [, Format]))
Beispiel
Gehen Sie durch den unterhalb der festgelegten Code-Snippet:
importieren
schließen.pack_archive (r "c: \ user \ p \ documents \ programm \ sample.ZIP ", R" C: \ Benutzer \ P \ Dokumente \ Programm ", 'Zip')
Nach den oben genannten Codezeilen die “schließen.pack_archive ()Die Methode nimmt den vollständigen Pfad der ZIP -Datei und das Zielverzeichnis als Argumente ein und entspannt die Dateien entsprechend.
Ausgang
Basierend auf der obigen Ausgabe wurden beide Dateien entsprechend an den angegebenen Pfad extrahiert.
Abschluss
Der "zip-Datei”Modul und die“schließenDas Modul wird verwendet, um einzelne oder mehrere Dateien aus der angegebenen ZIP -Datei in Python zu entpacken. Der "alles extrahieren()Methode und “Extrakt()"Methode der"zip-DateiDas Modul wird verwendet, um die einzelne oder alle Dateien der angegebenen ZIP -Datei zu entpacken. Der "pack_archive ()"Methode der"schließenDas Modul wird verwendet, um eine Archivdatei in ein bestimmtes Verzeichnis zu extrahieren. In diesem Beitrag wurden verschiedene Möglichkeiten aufgeführt, um die angegebene Zip -Datei mit zahlreichen Beispielen zu entpacken.