Python 2.7如何列出目录和所有子目录中的文件?

时间:2014-08-22 14:25:08

标签: python python-2.7 directory

我正在编写一个脚本,列出了通道数,文本文件中的单词,现在我想添加查找重复项。

现在我用它来列出目录中的所有文本文件:

from sys import argv 
script, directory - argv
files = glob.glob(directory + "/*.txt")

如果目录中有任何子文件夹,则不会列出这些文件。我该怎么做才能列出所有子目录中的所有文件?

2 个答案:

答案 0 :(得分:3)

您可以使用os.walk

files = [f for (dir, subdirs, fs) in os.walk(directory) for f in fs if f.endswith(".txt")]

答案 1 :(得分:1)

你可以看到 Python recursive folder read

Use a Glob() to find files recursively in Python?

这些是有用的帖子,有解决方案和很好的解释