Python 脚本对目录中的所有文件运行 exe 文件

发布于 2024-12-02 07:23:19 字数 232 浏览 2 评论 0原文

我有一个小的 .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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

爱你不解释 2024-12-09 07:23:19

在 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)]

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

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)]
浅浅 2024-12-09 07:23:19

要匹配目录+子目录中的所有文件,请查看:使用 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

您的好友蓝忘机已上羡 2024-12-09 07:23:19

您应该能够修改 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文