Tecnología

Inicio

Cómo extraer algunos tipos de archivos Zip Archivos con Python de programación

Cómo extraer algunos tipos de archivos Zip Archivos con Python de programación


Python es un lenguaje de programación potente y fácil de aprender comúnmente utilizado para automatizar tareas repetitivas frecuentes. Módulos que vienen con la biblioteca estándar incluyen "zip", que le da un enorme poder de manipular las copias archivadas. Por ejemplo, es posible que desee extraer sólo los archivos de un tipo determinado de un archivo zip en una carpeta.

Instrucciones

1 Importe el módulo de archivo zip con el comando "archivo zip de importación."

2 Abra un editor de texto como el Bloc de notas o un editor de código como jEdit o Komodo Edit. Crear un nuevo archivo y guardarlo con la extensión .py. En el archivo, asigne la ruta del archivo zip en una variable escribiendo lo siguiente, reemplazando "zip_file.zip" con el nombre de su archivo zip.

fullpathToZip = "c: \ temp \ zip_file.zip"

3 Asignar la ruta de destino a una variable escribiendo lo siguiente.

DestinationPath = "c: \ temp \ extraído"

4 Abra el archivo zip como de sólo lectura y asignar el objeto resultante a una variable escribiendo lo siguiente.

sourceZip = zipfile.ZipFile (fullpathToZip, 'r')

5 Iterar a través de la lista de nombres de ficheros archivados en el archivo zip utilizando un bucle for escribiendo lo siguiente.

para el nombre en sourceZip.namelist ():

6 Inspeccionar cada nombre de archivo dentro del archivo zip para la extensión de archivo que está buscando en cada iteración del bucle, recordando a sangrar un poco para permanecer en el interior del bucle. Por ejemplo, si desea que sólo los archivos .txt a extraer, escriba lo siguiente.

si name.find ( '. txt')! = -1

7 Extraer cada archivo de su tipo de archivo deseado a la carpeta que ha especificado. Recuerde que debe sangrar un poco para permanecer dentro de los bloques de eso, si están dentro del bucle. Escriba lo siguiente.

sourceZip.extract (nombre, DestinationPath)

8 Cerrar el objeto archivo zip. Tenga en cuenta que usted no desea que el objeto archivo zip a cerrarse hasta que el bucle for ha terminado iteración a través de cada nombre de archivo. Alinearon esta línea con el principio de la línea de bucle. Por ejemplo, el tipo de

sourceZip.close ()