In diesem Artikel werden wir sehen, wie man die Dateien in Python entpackt. Diese Funktionalität können wir durch die Verwendung des Zipfile-Moduls in Python erreichen.
Was ist eine ZIP-Datei?
Eine ZIP-Datei ist ein Dateiformat, das zum Komprimieren mehrerer Dateien zu einer einzigen Datei verwendet wird. Es wird in einem Archivdateiformat verwendet, das eine verlustfreie Datenkomprimierung unterstützt, den Speicherbedarf reduziert und außerdem die Datenübertragung über Standardverbindungen verbessert. Zip-Dateien erleichtern die gemeinsame Nutzung mehrerer Dateien, indem sie diese zu einer einzigen zusammenfassen. Die ZipFile-Klasse enthält die Methoden extractall() und extract(), die zum Entpacken der Dateien verwendet werden.
alles extrahieren()
Mit der Methode extractall() werden alle in der ZIP-Datei vorhandenen Dateien in das aktuelle Arbeitsverzeichnis extrahiert. Dateien können auch unter Umgehung des Pfadparameters an einen anderen Speicherort extrahiert werden.
Syntax: ZipFile.extractall(file_path, member=None, pwd=None)
Parameter:
Dateipfad: Speicherort, an dem die Archivdatei extrahiert werden muss. Wenn Dateipfad „Keine“ ist, wird der Inhalt der ZIP-Datei in die aktuellen Arbeitsverzeichnismitglieder extrahiert: Gibt die Liste der zu extrahierenden Dateien an. Wenn nicht angegeben, werden alle Dateien in der ZIP-Datei extrahiert extrahiert werden. Mitglieder müssen eine Teilmenge der von namelist() zurückgegebenen Liste sein. pwd: das für verschlüsselte Dateien verwendete Passwort. Standardmäßig ist pwd None.
Extrakt()
Die Methode extract() wird verwendet, um ein Mitglied aus der ZIP-Datei in das aktuelle Arbeitsverzeichnis zu extrahieren. Die Datei kann unter Umgehung des Pfadparameters auch an einen anderen Speicherort extrahiert werden.
Syntax: ZipFile.extract(member, file_path=None, pwd=None)
np.clipMitglieder: Gibt den Namen der zu extrahierenden Dateien an. file_path: Speicherort, an dem die Archivdatei extrahiert werden muss. Wenn file_path None ist, wird der Inhalt der ZIP-Datei in das aktuelle Arbeitsverzeichnis extrahiert. pwd: Das für verschlüsselte Dateien verwendete Passwort. Standardmäßig ist pwd None.
Beispiel 1: Extrahieren aller in der ZIP-Datei vorhandenen Dateien
Importieren Sie das Zipfile-Modul. Erstellen Sie ein Zip-Dateiobjekt mit der ZipFile-Klasse. Rufen Sie die Methode extractall() für das ZIP-Dateiobjekt auf und übergeben Sie den Pfad, in dem die Dateien extrahiert werden mussten, und extrahieren Sie die spezifische Datei, die in der ZIP-Datei vorhanden ist.
Python3
# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamolu> >Desktopgeeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting all the members of the zip> ># into a specific location.> >zObject.extractall(> >path>=>'C:Userssai mohan pulamoluDesktopgeeks_dir emp'>)> |
>
>
Ausgabe
Beispiel 2: Extrahieren der spezifischen Datei, die in der ZIP-Datei vorhanden ist
Löschen aus einem binären Suchbaum
Importieren Sie das Zipfile-Modul. Erstellen Sie ein Zip-Dateiobjekt mit der ZipFile-Klasse. Rufen Sie die Methode extract() für das ZIP-Dateiobjekt auf und übergeben Sie den Namen der zu extrahierenden Datei sowie den Pfad, in den die Datei extrahiert werden muss, und extrahieren Sie die spezifische Datei, die in der ZIP-Datei vorhanden ist.
Python3
# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamoluDesktop> >geeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting specific file in the zip> ># into a specific location.> >zObject.extract(> >'text1.txt'>, path>=>'C:Userssai mohan pulamoluD> >esktopgeeks_dir emp')> zObject.close()> |
Konvertieren von int in Double Java
>
>
Ausgabe