如何选择嵌套在几个文件夹中的特定文件名?

时间:2015-05-13 22:28:31

标签: python python-2.7 iteration glob os.walk

我有一个工作文件夹" 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

0 个答案:

没有答案