V tem članku bomo videli, kako razpakirati datoteke v pythonu. To funkcionalnost lahko dosežemo z uporabo modula zipfile v Pythonu.
Kaj je zip datoteka
Datoteka ZIP je oblika datoteke, ki se uporablja za stiskanje več datotek skupaj v eno datoteko. Uporablja se v formatu arhivske datoteke, ki podpira stiskanje podatkov brez izgub in zmanjšuje zahteve po shranjevanju, prav tako izboljšuje prenos podatkov prek standardnih povezav. Datoteke Zip olajšajo skupno rabo več datotek, tako da jih združite v eno. Razred ZipFile vsebuje metode extractall() in extract(), ki se uporabljata za razpakiranje datotek.
vse velike črke bližnjica excel
izvleček()
Metoda extractall() se uporablja za ekstrahiranje vseh datotek v datoteki zip v trenutni delovni imenik. Datoteke je mogoče ekstrahirati tudi na drugo lokacijo, mimo parametra poti.
Sintaksa: ZipFile.extractall(file_path, members=None, pwd=None)
Parametri:
file_path: lokacija, kamor je treba ekstrahirati arhivsko datoteko, če je file_path vrednost None, bo vsebina datoteke zip ekstrahirana v člane trenutnega delovnega imenika: določa seznam datotek, ki jih je treba ekstrahirati, če ni podana, bodo vse datoteke v zip ekstrahirane biti izvlečen. člani morajo biti podmnožica seznama, ki ga vrne namelist() pwd: geslo, ki se uporablja za šifrirane datoteke, privzeto je pwd None.
ekstrakt ()
Metoda extract() se uporablja za ekstrahiranje člana iz zip v trenutni delovni imenik. Datoteko lahko ekstrahirate tudi na drugo lokacijo, tako da obidete parameter poti.
Sintaksa: ZipFile.extract(član, file_path=Brez, pwd=Brez)
člani: Določa ime datotek, ki jih je treba ekstrahirati. file_path: lokacija, kjer je treba arhivsko datoteko ekstrahirati, če je file_path vrednost None, potem bo vsebina datoteke zip ekstrahirana v trenutni delovni imenik pwd : geslo, ki se uporablja za šifrirane datoteke, privzeto je pwd None.
Primer 1: Ekstrahiranje vseh datotek v zip
Uvozite modul zipfile Ustvarite objekt zip datoteke z uporabo razreda ZipFile. Pokličite metodo extractall() na objektu datoteke zip in posredujte pot, kamor je treba ekstrahirati datoteke, in ekstrahiranje določene datoteke, ki je v zip.
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'>)> |
>
>
Izhod
2. primer: ekstrahiranje določene datoteke v zip
pozdravljen svet java
Uvozite modul zipfile Ustvarite objekt zip datoteke z uporabo razreda ZipFile. Pokličite metodo extract() na objektu datoteke zip in posredujte ime datoteke, ki jo želite ekstrahirati, ter pot, kamor je treba datoteko ekstrahirati, in ekstrahiranje določene datoteke, ki je v zip.
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()> |
>
>
Izhod