递归的os.listdir?

时间:2013-10-11 03:12:45

标签: python directory

我想以递归方式获取目录中所有文件的列表,没有目录。

假设有一个目录~/files带有“a.txt”,“b.txt”,目录“c”中包含“d.txt”和“e”,以及“f.txt”里面的e。我如何获得看起来像['/home/user/files/a.txt', '/home/user/files/b.txt', '/home/user/files/c/d.txt', '/home/user/files/c/e/f.txt']的列表?

1 个答案:

答案 0 :(得分:40)

import os
[os.path.join(dp, f) for dp, dn, fn in os.walk(os.path.expanduser("~/files")) for f in fn]