我想以递归方式获取目录中所有文件的列表,没有目录。
假设有一个目录~/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']
的列表?
答案 0 :(得分:40)
import os
[os.path.join(dp, f) for dp, dn, fn in os.walk(os.path.expanduser("~/files")) for f in fn]