在Windows中使用Python脚本运行带有一组文件的程序

时间:2018-10-24 10:40:03

标签: python windows batch-file

我有一个Windows应用程序,该应用程序将在目录中的一系列输入文件上运行。

操作顺序为:

  1. 转到所需目录
  2. 在第一个输入文件上运行程序
  3. 转到生成结果的相对路径
  4. 重命名文件(程序以相同的名称生成)并将其复制到所需的目录中
  5. 转到第2步,并继续执行下一个文件的其余步骤

我知道我可以使用import子进程并使用subprocess.call()运行Windows Shell命令。如何有效地完成所有这些步骤?

任何提示都会有所帮助。

感谢与问候, santosh

1 个答案:

答案 0 :(得分:0)

根据您的描述,我认为类似的事情应该起作用。 只需更改路径和名称即可。

import os
import shutil

files = [r"C:\Path\To\File1", r"C:\Path\To\File2"]
new_names = ["new_file1", "new_file2"]


def x(file, new_name):
    program_path = r"C:\Path\To\Program"
    save_path = r"C:\Path\To\Save"
    new_path = r"C:\NewPath\To\Folder"
    os.system("%s -argument %s" % (program_path, file))
    shutil.move(save_path, new_path + '/' + new_name)


y = 0
for file_ in files:
    x(file_, new_names[y])
    y += 1

尝试提供您到目前为止所做的事情,以便获得更好的答案。