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:
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:
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/