Python:获取当前目录中的所有exe文件并运行它们?

Python:获取当前目录中的所有exe文件并运行它们?,python,teamcity-5.1,Python,Teamcity 5.1,首先,这不是家庭作业,我迫切需要一个脚本来完成以下任务,我的问题是,我以前从未处理过python,所以我几乎不知道如何使用它——我需要它通过命令行构建运行程序在TeamCity中启动单元测试 我需要的是: 将运行脚本的*.bat文件 一个python脚本,它将: 获取当前工作目录中的所有*\u test.exe文件 运行作为搜索结果的所有文件 最好的问候如果您将其复制到文件中,脚本应该按照您的要求执行 import os # Access the operating system

首先,这不是家庭作业,我迫切需要一个脚本来完成以下任务,我的问题是,我以前从未处理过python,所以我几乎不知道如何使用它——我需要它通过命令行构建运行程序在TeamCity中启动单元测试

我需要的是:

将运行脚本的*.bat文件

一个python脚本,它将:

  • 获取当前工作目录中的所有*\u test.exe文件
  • 运行作为搜索结果的所有文件

最好的问候

如果您将其复制到文件中,脚本应该按照您的要求执行

import os       # Access the operating system.

def solution(): # Create a function for later.
    for name in os.listdir(os.getcwd()):
        if name.lower().endswith('_test.exe'):
            os.startfile(name)

solution()      # Execute this inside the CWD.

为什么您需要使用Python,您不能简单地使用批处理文件来启动这些程序吗?我们每天都在添加测试,我们不希望每次添加新内容时都编辑批处理文件,我们需要一个灵活的解决方案。我发布的代码出现了什么错误或问题?@Noctis我明天回办公室后会通知你。你发现我的代码有什么问题吗?这个解决方案有问题:)这个解决方案有效。我遇到的另一个问题是:是否可以让脚本等待当前进程完成执行?添加
import subprocess
并将
os.startfile(fn)
更改为
p=subprocess.Popen([fn]);p、 等待()
。p、 wait()还将给您返回代码,以便您可以执行类似于
的操作,如果p.wait()==0:print'Success';else:打印“Fail”
@gnibler:如果我想在整个硬盘上执行此操作,而不仅仅是在当前目录上执行此操作,该怎么办。@Creator 232,您可以使用
os.walk
循环您硬盘上的所有目录。
import glob, os
def solution():
    for fn in glob.glob("*_text.exe"):
        os.startfile(fn)