Python 脚本对目录中的所有文件运行 exe 文件
我有一个小的 .exe 文件,我想在给定目录中的所有文件上运行该文件。它按如下方式启动“./myprogram.exe 文件”并将我的文件转换为不同的数据类型。
现在我想构建一个 python 脚本,在给定目录(包括所有子目录)中的所有文件上运行此 exe。我对 python 完全陌生,所以我不知道如何做到这一点。
有人有建议如何做到这一点吗?我首先需要 python 或任何其他脚本语言吗?
多谢!
I have a small .exe file that I'd like to run on all files in a given directory. It is launched as follows "./myprogram.exe file" and converts my files into a different data type.
Now I want to build a python script, that runs this exe on all files in a given directory, including all subdirectories. I am totally new to python, so I have no clue how to do this.
Does anyone have suggestions how to do this? Do I need python or any other script language in the first place?
Thanks a lot!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 Linux 机器上,我会告诉您使用
find
调用,但.exe
似乎告诉您在 Windows 上。在Python中,你应该使用这样的东西
On a linux box, I would have told you to use a
find
call, but the.exe
seems to tell you are on windows.In python, you should use something like this
要匹配目录+子目录中的所有文件,请查看:使用 Glob() 在 Python 中递归查找文件?
要调用您的程序,请查看:怎么做我从 python 执行一个程序? os.system 由于路径中的空格而失败
For a match of all files from a directory + sub directories, take a look at: Use a Glob() to find files recursively in Python?
To call your program, take a look at : How do I execute a program from python? os.system fails due to spaces in path
您应该能够修改 python 文档中 os.walk 这样做。
要实际调用外部程序,您可以使用 subprocess.call。
You should be able to modify the example in the python docs for os.walk to do that.
To actually call your external program, you can use subprocess.call.