logo

Descomprimir fitxers en Python

En aquest article veurem com descomprimir els fitxers en Python, podem aconseguir aquesta funcionalitat utilitzant el mòdul zipfile a Python.

Què és un fitxer zip

El fitxer ZIP és un format de fitxer que s'utilitza per comprimir diversos fitxers junts en un sol fitxer. S'utilitza en un format de fitxer d'arxiu que admet la compressió de dades sense pèrdues i redueix els requisits d'emmagatzematge, també millora la transferència de dades amb connexions estàndard. Els fitxers Zip faciliten la tasca de compartir diversos fitxers comprèn-los en un sol. La classe ZipFile conté els mètodes extractall() i extract() que s'utilitzen per descomprimir els fitxers.



extractall()

El mètode extractall() s'utilitza per extreure tots els fitxers presents al fitxer zip al directori de treball actual. Els fitxers també es poden extreure a una ubicació diferent sense passar pel paràmetre de ruta.

Sintaxi: ZipFile.extractall(file_path , membres=Cap, pwd=Cap)

Paràmetres:



tallar java
    file_path: ubicació on s'ha d'extreure el fitxer d'arxiu, si file_path és Cap, el contingut del fitxer zip s'extreurà als membres actuals del directori de treball: especifica la llista de fitxers que s'han d'extreure, si no s'especifica, tots els fitxers del zip ser extret. els membres han de ser un subconjunt de la llista retornada per namelist() pwd: la contrasenya utilitzada per als fitxers xifrats, per defecte pwd és Cap.

extracte ()

El mètode extract() s'utilitza per extreure un membre del zip al directori de treball actual. El fitxer també es pot extreure a una ubicació diferent sense passar pel paràmetre de ruta.

Sintaxi: ZipFile.extract(membre, file_path=Cap, pwd=Cap)

    membres: especifica el nom dels fitxers a extreure. file_path: ubicació on s'ha d'extreure el fitxer d'arxiu, si file_path és Cap, el contingut del fitxer zip s'extreurà al directori de treball actual pwd: la contrasenya utilitzada per als fitxers xifrats. Per defecte, pwd és Cap.

Exemple 1: Extracció de tots els fitxers presents al zip



Importa el mòdul zipfile Creeu un objecte de fitxer zip utilitzant la classe ZipFile. Truqueu al mètode extractall() a l'objecte del fitxer zip i passeu el camí on calia extreure els fitxers i extreu el fitxer específic present al zip.

Python 3




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

>

>

Sortida

Descomprimir fitxers en Python

Exemple 2: Extracció del fitxer específic present al zip

string.compare c#

Importa el mòdul zipfile Creeu un objecte de fitxer zip utilitzant la classe ZipFile. Truqueu al mètode extract() a l'objecte del fitxer zip i passeu el nom del fitxer que s'ha d'extreure i la ruta on s'havia d'extreure el fitxer i Extraient el fitxer específic present al zip.

Python 3




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

>

>

Sortida

Descomprimir fitxers en Python