Python Unzip

Python Unzip
„ZIP -Dateien sind eines der beliebtesten Archive und Komprimierungsformate in der Moderne. Es ist relativ einfach, kostenlos zu verwenden und über Plattformen hinweg unterstützt zu werden.

Mit diesem Tutorial finden Sie, wie Sie Dateien mit dem Zipfile -Modul des Python entpacken können.”

Python Zipfile -Modul

Python bietet uns das ZiPFile -Modul, das eine Reihe von Methoden zur Verwaltung von ZIP -Dateikomprimierungsvorgängen bietet.

Um ein ZIP -Archiv mit dem Zipfile -Modul zu entpacken, können wir die Funktion extractall () verwenden. Die Syntax ist wie unten gezeigt:

Zip-Datei.extractall (Path = keine, Mitglieder = keine, pwd = keine)

Die Funktion enthält drei Argumente:

  1. Pfad - Der Pfadparameter bezieht sich auf den Speicherort der ZIP -Datei, die extrahiert werden muss.
  2. Mitglieder - Der Parameter des Mitglieds gibt die Liste der zu entpackten Dateien und Verzeichnisse an. Wenn dieser Parameter fehlt, extrahiert die Funktion alle Dateien in der ZIP -Datei.
  3. PWD - Gibt das Kennwort für ein verschlüsseltes ZIP -Archiv an.

Die Funktion nimmt dann den im Pfad angegebenen Reißverschluss und extrahiert die Mitglieder daraus. Wenn das Archiv verschlüsselt ist, verwendet die Funktion den PWD -Parameter, um ihn zu extrahieren.

Python Extract Reißverschluss

Sehen wir uns ein einfaches Beispiel für das Extrahieren einer ZIP -Datei mit dem Extractall -Modul an. In unserem Beispiel werden wir die Datei „Beispiel verwenden.Reißverschluss"

Betrachten Sie den folgenden Beispielcode:

Aus Zipfile -Import Zipfile
mit Zipfile ('Probe.Zip ',' r ') als f:
F.alles extrahieren()

Im obigen Code importieren wir mit dem Importieren des Zipfile -Moduls. Als nächstes verwenden wir eine mit Anweisung, um die Datei zu öffnen und die Dateien in der ZIP -Datei zu extrahieren. Durch die Verwendung der With -Klausel ermöglicht Python, dass die offenen Dateideskriptoren nach Abschluss des Ausführungskontexts geschlossen werden.

Python extrahieren ein anderes Verzeichnis

In einigen Fällen möchten wir die Dateien möglicherweise aus einem Archiv in ein anderes Verzeichnis extrahieren. Wir können den Pfad zum Verzeichnis bereitstellen, den wir in der Funktion extractall () verwenden möchten.

Ein Beispielcode ist unten gezeigt:

Aus Zipfile -Import Zipfile
mit Zipfile ('Probe.Zip ',' r ') als f:
F.alles extrahieren('./new_dir ')

Im obigen Code extrahiert die Funktion die Dateien aus dem Beispiel.Reißverschluss in den neuen_dir.

Python extrahieren bestimmte Dateien

Was ist, wenn Sie bestimmte Dateien aus dem Reißverschluss anstelle des gesamten Archivs extrahieren möchten?? Wir können die Dateien angeben, die wir in einer Pythonliste extrahieren möchten.

Betrachten Sie den folgenden Beispielcode:

Aus Zipfile -Import Zipfile
target_files = ['Probe.PDF ',' Probe.PNG ',' Probe.llv ']
mit Zipfile ('Probe.Zip ',' r ') als f:
F.alles extrahieren('./Beispiel ', Mitglieder = target_files)

Hier wird die Funktion in den Reißverschluss geleitet und die in der Liste target_files angegebenen Dateien extrahiert.

Python Shutil -Modul

Python hat ein anderes Modul, mit dem wir ein Zip -Archiv extrahieren können. Die Funktionssyntax ist wie gezeigt:

schließen.pack_archive (Dateiname [, extract_dir [, Format]]))

Die Funktion nimmt den Dateinamen, das Zielverzeichnis und das Format als Parameter vor.

Ein Beispielcode zum Extrahieren einer ZIP -Datei mit dieser Methode ist wie unten gezeigt:

von Shutil Import pack_archive
pack_archive ('sample.Reißverschluss', './Probe ', "Zip")

Der obige Code sollte wiederum alle Dateien im angegebenen Archiv extrahieren.

Abschluss

In diesem Artikel haben wir verschiedene Methoden und Techniken zum Extrahieren einer Archivdatei unter Verwendung der Python Zipfile- und Shutil -Module untersucht.

Glückliche Codierung!!!