我有一个工作文件夹" C:\ Users \ userName \ Desktop \ test"我的python测试脚本所在的位置。我的想法是将目录从另一个驱动器(" D:\ mydir \ mytests \ Projects")导入到我当前的工作目录:
import os
from os import getcwd
curdir=os.getcwd()
path = os.chdir(os.path.join(curdir,"D:\mydir\mytests\Projects"))
Under" Projects"目录有几个文件夹,我也包含子文件夹(但不是每个)。我正在努力制作某种通用代码,它将遍历" Projects"目录访问每个文件夹或子文件夹(如果存在)并使用" .proj"查找特定文件延期。找到的文件(" .proj")不应该以列表的形式写出(也许),这样我就可以用for循环逐个运行每个文件。我试着写下一些代码,但没有成功。任何建议都会受到很多赞赏。
proj_list = []
for dirpath, dirnames, files in os.walk(path):
for f in files:
dest_dir = glob.glob('*.proj')
fullpath = os.path.join(dirpath, f.dest_dir)
proj_list.append(fullpath)
def activate_approval(dialog):
dialog.activate_button('yes')
class OpenAllProjectsFromListAndRun(script.TestScript):
def test_run (self):
for project in fullpath:
with self.handle_dialog(activate_yes):
self.open_project(project)
'''nothing in particular'''
if __name__ == '__main__':
test = OpenAllProjectsFromListAndRun()
test.run()
PS:我使用的是Python 2.7