在Windows上的python-3.4中查找树中的文件

时间:2014-06-10 13:57:05

标签: python python-3.4

我想在树中搜索文件。

我知道文件名和树的根,但我想找到文件路径。我在Windows 7上使用python-3.4。

我有:

#I have a list with C header file name => my_headers_list that look like:
for part in my_headers_list:
    print(part)

#show this
common.h
extern.h
something.h
else.h

我还有一棵树(某事/是文件夹):

Software/
    something.c
    Component1/
        extern.c
        extern.h
    Component2/
        Core/
            common.h
            common.c
        Config/
            common_m.c
            common_m.h
    Component3/
        Managment/
        Core/
        Config/

等它是一个例子,但它与我的真实情况非常接近。

我想:

#a list like the first one, but with the full path of the files
for part in my_headers_list:
    print(part)

#show this
Software/Component2/Core/common.h
Software/Component1/extern.h
Software/Component3/Core/something.h
Software/Component3/Management/else.h

我确切地说它应该是通用的,所以我不能做出硬链接或硬路径等。

目前我尝试使用一些os.listdir等一些棘手的脚本,但它看起来很乱,并且不能一直工作。

#I try something like this
dirs = os.listdir("Software/")
for part in dirs:
    #don't know how to correctly manage these informations to get what I want.

你们有办法做到这一点吗?

请记住,我不想在我的python中添加任何lib或插件。

谢谢,

此致

1 个答案:

答案 0 :(得分:0)

问题在评论中得到解决。

我将使用os.walk / glob

感谢@kevin @Lafexlos