29

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

假设有一个目录~/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']

4

1 回答 1

71
import os
[os.path.join(dp, f) for dp, dn, fn in os.walk(os.path.expanduser("~/files")) for f in fn]
于 2013-10-11T03:52:20.327 回答