logo

Descomprimir archivos en Python

En este artículo veremos cómo descomprimir los archivos en Python. Podemos lograr esta funcionalidad usando el módulo zipfile en Python.

¿Qué es un archivo zip?

El archivo ZIP es un formato de archivo que se utiliza para comprimir varios archivos juntos en un solo archivo. Se utiliza en un formato de archivo que admite la compresión de datos sin pérdidas y reduce los requisitos de almacenamiento; también mejora la transferencia de datos a través de conexiones estándar. Los archivos zip facilitan la tarea de compartir varios archivos al agruparlos en uno solo. La clase ZipFile contiene los métodos extractall() y extract() que se utilizan para descomprimir los archivos.



extraer todo()

El método extractall() se utiliza para extraer todos los archivos presentes en el archivo zip al directorio de trabajo actual. Los archivos también se pueden extraer a una ubicación diferente sin pasar por el parámetro de ruta.

Sintaxis: ZipFile.extractall(file_path, miembros=Ninguno, pwd=Ninguno)

Parámetros:



    file_path: ubicación donde se debe extraer el archivo comprimido, si file_path es Ninguno, entonces el contenido del archivo zip se extraerá a los miembros del directorio de trabajo actual: especifica la lista de archivos que se extraerán; si no se especifica, se extraerán todos los archivos en el zip. ser extraído. los miembros deben ser un subconjunto de la lista devuelta por namelist() pwd: la contraseña utilizada para archivos cifrados. La pwd predeterminada es Ninguna.

extracto()

El método extract() se utiliza para extraer un miembro del zip al directorio de trabajo actual. El archivo también se puede extraer a una ubicación diferente sin pasar por el parámetro de ruta.

Sintaxis: ZipFile.extract(miembro, file_path=Ninguno, pwd=Ninguno)

diagrama de clases de java
    miembros: Especifica el nombre de los archivos que se extraerán. file_path: ubicación donde se debe extraer el archivo comprimido, si file_path es Ninguno, entonces el contenido del archivo zip se extraerá al directorio de trabajo actual pwd: la contraseña utilizada para los archivos cifrados. De forma predeterminada, pwd es Ninguno.

Ejemplo 1: extraer todos los archivos presentes en el zip



Importe el módulo zipfile. Cree un objeto de archivo zip usando la clase ZipFile. Llame al método extractall() en el objeto del archivo zip y pase la ruta donde se debían extraer los archivos y extraiga el archivo específico presente en el 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'>)>

>

>

Producción

Descomprimir archivos en Python

Ejemplo 2: extraer el archivo específico presente en el zip

diagrama uml java

Importe el módulo zipfile. Cree un objeto de archivo zip usando la clase ZipFile. Llame al método extract() en el objeto del archivo zip y pase el nombre del archivo que se va a extraer y la ruta donde se debe extraer el archivo y extraer el archivo específico presente en el 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()>

>

>

Producción

Descomprimir archivos en Python