用于在目录中的所有文件上运行exe文件的Python脚本

时间:2011-08-31 12:45:51

标签: python loops exe subdirs

我有一个小的.exe文件,我想在给定目录中的所有文件上运行。它按如下方式启动“./myprogram.exe文件”,并将我的文件转换为不同的数据类型。

现在我想构建一个python脚本,它在给定目录中的所有文件上运行此exe,包括所有子目录。我对python完全不熟悉,所以我不知道如何做到这一点。

有人有建议怎么做吗?我首先需要python或任何其他脚本语言吗?

非常感谢!

3 个答案:

答案 0 :(得分:2)

在Linux机器上,我会告诉你使用find来电,但.exe似乎告诉你是在Windows上。

在python中,你应该使用类似这样的东西

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 :(得分:1)

要匹配目录+子目录中的所有文件,请查看:Use a Glob() to find files recursively in Python?

要致电您的计划,请查看:How do I execute a program from python? os.system fails due to spaces in path

答案 2 :(得分:0)

您应该可以修改os.walk的python文档中的示例来执行此操作。

要实际调用您的外部程序,您可以使用subprocess.call