Python es un lenguaje de programación potente y fácil de aprender comúnmente utilizado para automatizar tareas repetitivas frecuentes. Los módulos que vienen con la biblioteca estándar incluyen " archivo zip ", que le da un enorme poder para manipular los archivos comprimidos . Por ejemplo , es posible que desee extraer sólo los archivos de un tipo determinado de un archivo zip en una carpeta. Instrucciones
1
Importación del módulo 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 a una variable , escriba 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 , escriba lo siguiente .
sourceZip = zipfile.ZipFile ( fullpathToZip , ' r' )
Página 5
recorrer la lista de nombres de ficheros archivados en el archivo zip utilizando un bucle for escribiendo lo siguiente
de nombre en sourceZip.namelist (): .
6
Inspeccione cada nombre de archivo dentro del archivo zip para la extensión de archivo que usted está buscando en cada iteración del bucle , recordando a sangrar un poco para permanecer en el interior del bucle . Por ejemplo , si usted quiere solamente. Txt ser extraídos, escriba lo siguiente .
Si name.find ('. Txt " ) ! = -1
7
Extracto de cada archivo del tipo de archivo deseado en la carpeta que ha especificado. Recuerde que debe sangrar un poco para permanecer dentro de los bloques si eso es dentro del bucle for. Escriba el siguiente .
SourceZip.extract (nombre, destinationPath )
8
Cerrar su objeto archivo zip . Tenga en cuenta que usted no desea que el objeto archivo zip que se cierre hasta que el bucle de iteración ha terminado a través de cada nombre de archivo. Alineados esta línea con el principio de la línea de bucle. Por ejemplo, escriba
sourceZip.close ()