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