Python descomprimido

Python descomprimido
“Los archivos zip son uno de los archivos y formatos de compresión más populares en la era moderna. Es relativamente simple, gratuito y compatible con plataformas.

Usando este tutorial, descubrirá cómo puede descomponer los archivos con el módulo ZipFile del Python."

Módulo zipfile de python

Python nos proporciona el módulo ZipFile que proporciona un conjunto de métodos para administrar las operaciones de compresión de archivos ZIP.

Para descifrar un archivo zip usando el módulo ZipFile, podemos usar la función extractall (). La sintaxis es como se muestra a continuación:

Archivo zip.Extractall (ruta = ninguno, miembros = ninguno, pwd = ninguno)

La función toma tres argumentos:

  1. Ruta: el parámetro de ruta se refiere a la ubicación del archivo zip que debe extraerse.
  2. Miembros: el parámetro de miembro especifica la lista de archivos y directorios que se desabrocharán. Si falta este parámetro, la función extraerá todos los archivos dentro del archivo zip.
  3. PWD: especifica la contraseña para un archivo zip cifrado.

La función luego tomará la zip especificada en la ruta y extraerá los miembros de ella. Si el archivo está encriptado, la función usará el parámetro pwd para extraerlo.

Python Extract zip

Veamos un ejemplo simple de extraer un archivo zip con el módulo Extractall. En nuestro ejemplo, usaremos el archivo "Muestra.cremallera"

Considere el código de ejemplo a continuación:

de Zipfile importar Zipfile
con ZipFile ('muestra.zip ',' r ') como f:
F.extraer todo()

En el código anterior, comenzamos importando el módulo ZipFile. A continuación, usamos una instrucción A With para abrir el archivo y extraer los archivos en el archivo zip. El uso de la cláusula con Python garantiza que los descriptores de archivo abierto estén cerrados una vez que el contexto de ejecución está cerrado.

Directorio diferente de extracto de Python

En algunos casos, es posible que deseemos extraer los archivos de un archivo a un directorio diferente. Podemos proporcionar la ruta al directorio que deseamos usar en la función extractall ().

Un código de ejemplo se muestra a continuación:

de Zipfile importar Zipfile
con ZipFile ('muestra.zip ',' r ') como f:
F.extraer todo('./new_dir ')

En el código anterior, la función extraerá los archivos de la muestra.Zip al nuevo_dir.

Python extraer archivos específicos

¿Qué pasa si desea extraer archivos específicos de la zip en lugar de todo el archivo?? Podemos especificar los archivos que deseamos extraer en una lista de Python.

Considere el código de ejemplo a continuación:

de Zipfile importar Zipfile
Target_files = ['muestra.PDF ',' Muestra.png ',' muestra.llv ']
con ZipFile ('muestra.zip ',' r ') como f:
F.extraer todo('./muestra ', miembros = target_files)

Aquí, la función irá a la zip y extraerá los archivos especificados en la lista Target_files.

Módulo de cierre de Python

Python tiene otro módulo que podemos usar para extraer un archivo zip. La sintaxis de la función es como se muestra:

callar.Unpack_archive (FileName [, Extract_Dir [, formato]])

La función toma el nombre de archivo, el directorio de destino y el formato como parámetros.

Un código de ejemplo para extraer un archivo zip con este método es como se muestra a continuación:

Desde callar la importación impack_archive
impack_archive ('muestra.cremallera', './muestra ', "zip")

El código anterior debe, a su vez, extraer todos los archivos en el archivo especificado.

Conclusión

En este artículo, exploramos varios métodos y técnicas para extraer un archivo de archivo utilizando los módulos Python ZipFile y Shutil.

Codificación feliz!!!