Cómo descomponer los archivos en Python

Cómo descomponer los archivos en Python

Los archivos comprimidos ocupan menos espacio, lo que hace que sean más fáciles de transferir a través de Internet o almacenar en su disco duro. Sin embargo, deben desactivarse o extraerse antes de que se puedan utilizar. Por ejemplo, si tiene un conjunto de datos grande en un formato de archivo con zonas con zumbidas, debe extraerlo a una carpeta para acceder a su contenido.

En este artículo, exploraremos diferentes enfoques para desactivar archivos en Python.

Cómo descomponer los archivos en Python?

Para descomponer los archivos en Python, aplique los siguientes enfoques:

  • Módulo "Zipfile".
  • Módulo "callar".

Método 1: Archivos de descenso en Python usando el módulo "ZipFile"

El archivo "zip" se puede extraer utilizando el "archivo zip"Módulo en Python. Este módulo usa el "extraer todo()Método "para extraer todos los archivos de un archivo zip a un directorio especificado. El "extracto()El método ", sin embargo, extrae un solo archivo o una lista de archivos de un archivo zip a un directorio especificado.

Sintaxis

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

El camino original y el nombre del "cremallera"El archivo que debe extraerse en todo el blog se muestra en el fragmento a continuación:

Ejemplo 1: Extraiga todos los archivos de un archivo zip utilizando el método "ZipFile Extractall ()"

Vamos a ver el siguiente código de ejemplo:

importar zipfile
con Zipfile.ZipFile (R "C: \ Users \ P \ Documents \ Program \ Sample.zip "," r ") como zip:
cremallera.Extractall (R "C: \ Users \ P \ Documents \ Program")

En el código anterior, el "archivo zip.Archivo zip()"La función se usa para abrir el archivo zip y el"cremallera.extraer todo()El método "extrae todos los archivos del archivo zip especificado.

Producción

El resultado anterior implica que se han extraído todos los archivos de un archivo zip.

Ejemplo 2: extraiga un solo archivo de un archivo zip a través del método "ZipFile Extract ()"

El siguiente código se usa para extraer un solo archivo del archivo zip:

importar zipfile
con Zipfile.ZipFile (R "C: \ Users \ P \ Documents \ Program \ Sample.zip "," r ") como zip:
cremallera.Extracto ("Ejemplo.py ", r" c: \ users \ p \ documents \ programa ")

En el código anterior, el "archivo zip.Archivo zip()"La función se usa para abrir el archivo zip y el"cremallera.extracto()El método se aplica para extraer el archivo específico del archivo zip dado.

Producción

Basado en la salida anterior, se extrae el archivo único del archivo zip.

Método 2: Archivos de descomposición en Python usando el módulo "callar"

Otra forma de descomponer los archivos en Python es a través del "callar"Módulo. Este módulo proporciona una interfaz de nivel superior para trabajar con archivos y directorios. El "desempack_archive ()"Método del"callarEl módulo se utiliza para extraer un archivo de archivo a un directorio especificado. Este método admite varios formatos de archivo, como "zip", "alquitrán", "gz", etc.

Sintaxis

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

Ejemplo

Revise el fragmento de código establecido a continuación:

callar de importación
callar.Unpack_archive (R "C: \ Users \ P \ Documents \ Program \ Sample.zip ", r" c: \ users \ p \ documents \ programa ", 'zip')

Según las líneas de código anteriores, el "callar.desempack_archive ()"El método toma la ruta completa del archivo ZIP y el directorio de destino como sus argumentos, respectivamente, y desabrocha los archivos en consecuencia.

Producción

Según la salida anterior, ambos archivos se han extraído a la ruta especificada adecuadamente.

Conclusión

El "archivo zip"Módulo y el"callarEl módulo se usa para descomponer los archivos simples o múltiples del archivo zip especificado en Python. El "extraer todo()"Método y"extracto()"Método del"archivo zipEl módulo "se utilizan para descomprimir el único o todos los archivos del archivo zip dado, respectivamente. El "desempack_archive ()"Método del"callarEl módulo se utiliza para extraer un archivo de archivo a un directorio especificado. Esta publicación presentó varias formas de descomponer el archivo zip especificado utilizando numerosos ejemplos.