获取目录中所有文件的绝对路径

102

如何在Python中获取目录中所有文件的绝对路径,而该目录可能有许多子文件夹?

我知道os.walk()可以递归地给出目录和文件的列表,但似乎无法得到我想要的结果。


你能否举个例子,说明你期望的输入和输出是什么? - cwallenpoole
12个回答

-1
for root, directories, filenames in os.walk(directory):
 for directory in directories:
         print os.path.join(root, directory)
 for filename in filenames:
     if filename.endswith(".JPG"):
        print filename
        print os.path.join(root,filename)

2
虽然这可能回答了作者的问题,但它缺少一些解释性的词语和文档链接。裸代码片段没有周围的一些短语是不太有帮助的。您也可以在如何撰写好的答案中找到很多有用的信息。请编辑您的答案。 - hellow

-2

试一下

pth=''
types=os.listdir(pth)
for type_ in types:
     file_names=os.listdir(f'{pth}/{type_}')
     file_names=list(map(lambda x:f'{pth}/{type_}/{x}',file_names))
     train_folder+=file_names

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接