在python中以recurvise和非递归方式获取整个路径

时间:2018-04-26 11:04:09

标签: python python-2.7

我想将文件追加到列表中。但不仅仅是文件,还有它的路径(即,它不是“abc.txt”而是“/usr/home/USER/abc.txt”)

我在网上发现了这个给我所有递归文件

A = [3, 4, 5, 1, 2, 3] # s2a + s1a
B = [2, 3, 4, 3, 4, 5] # s1b + s2a
C = [1, 2, 3, 6, 7, 8] # s1a + s3b
D = [3, 4, 5, 5, 6, 7] # s2a + s3a

但是获得完整路径的正确方法是什么,而不仅仅是文件名?在文件中使用root和f会有效吗?

1 个答案:

答案 0 :(得分:0)

是的,请使用rootos.path.join

for root, dirs, files in os.walk(directory):        
        for f in files:
            files_returned.append(os.path.join(root,f))