搜索带扩展名的文件名并打印其相对路径

时间:2015-04-06 09:54:22

标签: python dir os.walk

我有以下代码来打印文件名,找到标准文件扩展名为* .org。我怎么能打印找到的文件的相对路径。提前致谢

def get_filelist() : 

directory = "\\\\networkpath\\123\\abc\\"
filelist = []
for root, dirs, files in os.walk(directory):
    for file in files:
        if file.endswith('Org'):
            print(str(dirs) +"\\" + str(file)) #prints empty list [] followed by filename
            filelist.append(os.path.splitext(file)[0])

return (filelist)

请在python中看到我作为新手

2 个答案:

答案 0 :(得分:0)

您需要使用os.path.join

def get_filelist() : 

    directory = "\\\\networkpath\\123\\abc\\"
    filelist = []
    for root, dirs, files in os.walk(directory):
        for file in files:
            if file.endswith('org'): # here 'org' will be in small letter
                print(os.path.join(root,file))
                filelist.append(os.path.join(root,file))

    return filelist

答案 1 :(得分:0)

filesdirs列出了root的孩子。 dirs因此列出了file的兄弟姐妹。你想打印这个:

print(os.path.relpath(os.path.join(root, file)))