Extraer archivos de un ZIP con Python

Te mostramos un ejemplo para extraer archivos de un ZIP con Python y que tienen algunos archivos de texto como en la imagen que aparece a continuación:

» Ver más ejemplos de Python

Extraer archivos de un ZIP con Python

Sin embargo, tu puedes usar el archivo con el contenido que gustes.
Para comenzar, en nuestro código de Python importaremos el paquete zipfile con el que podremos usar «ZipFile«.

import zipfile

ruta_zip = "/home/decodigo/Documentos/python/archivos/archivos.zip"
ruta_extraccion = "/home/decodigo/Documentos/python/archivos/"
password = None

archivo_zip = zipfile.ZipFile(ruta_zip, "r")
try:
    print(archivo_zip.namelist())
    archivo_zip.extractall(pwd=password, path=ruta_extraccion)
except:
    pass

archivo_zip.close()

Las líneas de código que debes modificar son la ruta del archivo zip ruta_zip y la ruta donde serán extraídos los archivos ruta_extraccion y deberás reemplazar sus valores por las rutas a archivos en tu propio equipo. Para la ruta de extracción debes asegurarte de tener permisos de escritura.

ruta_zip = "/home/decodigo/Documentos/python/archivos/archivos.zip"
ruta_extraccion = "/home/decodigo/Documentos/python/archivos/"

Se construye la referencia al archivo ZIP con la siguiente sentencia:

archivo_zip = zipfile.ZipFile(ruta_zip, "r")

Con la función namelist(), obtenemos la lista de archivos que contiene el ZIP.

La función extractall(), nos permitirá obtener cada archivo contenido en el ZIP y recibe como argumentos una variable con el password, que en nuestro caso no aplica y la ruta de extracción de los archivos.

El resultado será algo como esto: 

Extraer archivos de un ZIP con Python

La lista de archivos comprimida en el ZIP, pero como archivos independientes.

Extraer archivos de un ZIP con Python no requiere de mucho código con Python, para la mayoría de los casos te este ejemplo te servirá.

Más información en inglés: https://geekole.com/extract-files-from-a-zip-in-python/

Deja un comentario

− 4 = five