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 en un solo archivo. Se utiliza en un formato de archivo de almacenamiento que admite la compresión de datos sin pérdidas y reduce los requisitos de almacenamiento; también mejora la transferencia de datos sobre las conexiones estándar. Los archivos zip facilitan la tarea de compartir varios archivos al incluirlos en uno. La clase ZipFile contiene métodos extractall() y extract() que se utilizan para descomprimir los archivos.

extraer todo() 

El método extractall() se usa 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(ruta_archivo, miembros=Ninguno, pwd=Ninguno)

Parámetros:

  • file_path: ubicación donde se debe extraer el archivo comprimido, si file_path es None, el contenido del archivo zip se extraerá al directorio de trabajo actual
  • miembros: Especifica la lista de archivos a extraer, si no se especifica, se extraerán todos los archivos del zip. los miembros deben ser un subconjunto de la lista devuelta por namelist()
  • pwd: la contraseña utilizada para los archivos cifrados. Por defecto, pwd es Ninguno.

extracto()

El método extract() se usa 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)

  • miembros: Especifica el nombre de los archivos a extraer.
  • file_path: ubicación donde se debe extraer el archivo comprimido, si file_path es None, el contenido del archivo zip se extraerá al directorio de trabajo actual
  • pwd : la contraseña utilizada para los archivos cifrados. Por defecto, 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 deben 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:\\Users\\sai mohan pulamolu\\\
            Desktop\\geeks_dir\\temp\\temp.zip", 'r') as zObject:
  
    # Extracting all the members of the zip 
    # into a specific location.
    zObject.extractall(
        path="C:\\Users\\sai mohan pulamolu\\Desktop\\geeks_dir\\temp")

Producción

Unzipping files in Python

 

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

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 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:\\Users\\sai mohan pulamolu\\Desktop\
             \\geeks_dir\\temp\\temp.zip", 'r') as zObject:
  
    # Extracting specific file in the zip
    # into a specific location.
    zObject.extract(
        "text1.txt", path="C:\\Users\\sai mohan pulamolu\\D\
        esktop\\geeks_dir\\temp")
zObject.close()

Producción

Unzipping files in Python

 

Publicación traducida automáticamente

Artículo escrito por pulamolusaimohan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *