我有一个小的.exe文件,我想在给定目录中的所有文件上运行。它按如下方式启动“./myprogram.exe文件”,并将我的文件转换为不同的数据类型。
现在我想构建一个python脚本,它在给定目录中的所有文件上运行此exe,包括所有子目录。我对python完全不熟悉,所以我不知道如何做到这一点。
有人有建议怎么做吗?我首先需要python或任何其他脚本语言吗?
非常感谢!
答案 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。