Python-скрипт для запуска exe-файла на всех файлах в каталоге - PullRequest
1 голос
/ 31 августа 2011

У меня есть небольшой файл .exe, который я хотел бы запустить для всех файлов в данном каталоге. Он запускается следующим образом «./myprogram.exe file» и преобразует мои файлы в другой тип данных.

Теперь я хочу создать скрипт на python, который запускает этот exe-файл для всех файлов в данном каталоге, включая все подкаталоги. Я совершенно новичок в Python, поэтому понятия не имею, как это сделать.

У кого-нибудь есть предложения, как это сделать? Нужен ли мне Python или любой другой язык сценариев?

Большое спасибо!

Ответы [ 3 ]

2 голосов
/ 31 августа 2011

В Linux я бы сказал вам использовать вызов find, но .exe, кажется, говорит о том, что вы находитесь в Windows.

В Python вы должны использовать что-то подобное1005 *

for root, dir, files in os.walk(path):
   for name in files:
      subprocess.call(["path_to_your_programm/myprogram.exe", os.path.join(root, name)]
1 голос
/ 31 августа 2011

Чтобы найти совпадения всех файлов из каталога + подкаталогов, взгляните на: Используйте Glob () для рекурсивного поиска файлов в Python?

Чтобы вызвать вашу программу, взгляните на: Как мне запустить программу из python? Сбой os.system из-за пробелов в пути

0 голосов
/ 31 августа 2011

Вы можете изменить пример в документации по Python для os.walk , чтобы сделать это.

Чтобы вызвать вашу внешнюю программу, вы можете использовать subprocess.call .

...