logo

Dezarhivarea fișierelor în Python

În acest articol vom vedea cum să dezarhivam fișierele în Python, putem realiza această funcționalitate folosind modulul zipfile în Python.

algoritmul kruskal

Ce este un fișier zip

Fișierul ZIP este un format de fișier care este utilizat pentru comprimarea mai multor fișiere într-un singur fișier. Este folosit într-un format de fișier arhivă care acceptă compresia fără pierderi de date și reduce cerințele de stocare, de asemenea, îmbunătățește transferul de date prin conexiuni standard. Fișierele Zip ușurează sarcina de a partaja mai multe fișiere, incluzându-le într-unul singur. Clasa ZipFile conține metode extractall() și extract() care sunt utilizate pentru dezarhivarea fișierelor.



extrage tot()

Metoda extractall() este folosită pentru a extrage toate fișierele prezente în fișierul zip în directorul de lucru curent. Fișierele pot fi, de asemenea, extrase într-o locație diferită, ocolind parametrul cale.

Sintaxă: ZipFile.extractall(file_path , members=Niciunul, pwd=Niciunul)

Parametri:



    cale_fișier: locația în care trebuie extras fișierul arhivă, dacă calea_fișier este Niciunul, atunci conținutul fișierului zip va fi extras pentru membrii actuali ai directorului de lucru: specifică lista fișierelor care trebuie extrase, dacă nu este specificată, toate fișierele din fișierul zip vor fi extrase. fi extras. membrii trebuie să fie un subset al listei returnate de namelist() pwd: parola folosită pentru fișierele criptate, în mod implicit pwd este None.

extrage()

Metoda extract() este folosită pentru a extrage un membru din zip în directorul de lucru curent. Fișierul poate fi, de asemenea, extras într-o locație diferită, ocolind parametrul cale.

Sintaxă: ZipFile.extract(member, file_path=Niciunul, pwd=Niciunul)

    membri: Specifică numele fișierelor de extras. cale_fișier: locația în care trebuie extras fișierul arhivă, dacă calea_fișier este None, atunci conținutul fișierului zip va fi extras în directorul de lucru curent pwd: parola folosită pentru fișierele criptate, în mod implicit pwd este None.

Exemplul 1: Extragerea tuturor fișierelor prezente în zip



Importați modulul zipfile Creați un obiect fișier zip folosind clasa ZipFile. Apelați metoda extractall() pe obiectul fișierului zip și treceți calea unde trebuiau extrase fișierele și Extragerea fișierului specific prezent în zip.

Python3

dimensiune font latex




# 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'>)>

>

>

Ieșire

Bază de date
Dezarhivarea fișierelor în Python

Exemplul 2: Extragerea fișierului specific prezent în zip

Importați modulul zipfile Creați un obiect fișier zip folosind clasa ZipFile. Apelați metoda extract() de pe obiectul fișierului zip și transmiteți numele fișierului de extras și calea unde trebuia extras fișierul și Extragerea fișierului specific prezent în 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()>

gazdă linux
>

>

Ieșire

Dezarhivarea fișierelor în Python