[ Foro de Python ]

EJECUTAR .BAT RECURSIVO EN PYTHON

21-Jan-2015 18:23
Invitado (guru)
1 Respuestas

Hola,

Quiero ejecutar x.bat automáticamente y de forma recursiva en Python:

C:\test
|  
+---folder1
|      x.bat
|      
+---folder2
|      x.bat
|      
.
.----folder..n
      x.bat

Para empezar tengo esto:


from __future__ import print_function
import os
for root, dirs, files in os.walk("C:\test"):
    for file in files:
        if file.endswith(".bat"):
             print(os.path.join(root, file))


23-Jan-2015 10:45
Nacho Cabanes (+83)

Si has conseguido mostrar el nombre del fichero (de cada uno de ellos), ya sabes qué nombre tiene, así que sólo te falta llamarlo, por ejemplo con "subprocess.call".

En este apartado de la documentación oficial tienes la lista de todas las funciones relacionadas con subprocesos y ejemplos de su uso:

https://docs.python.org/2/library/subprocess.html






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)