解析目录时如何忽略特定文件?

时间:2013-04-26 11:31:39

标签: python os.walk

我正在尝试解析此目录,我想查看除三个特定名称之外的所有txt文件。 使用我编写的代码,我可以获取所有目录中的所有文本文件。

for root,dirnames,filenames in os.walk('D:/datast12'):
    for filename in fnmatch.filter(filenames, '*.txt'):
        matches.append([root,filenames])

有谁知道我该怎么办?

1 个答案:

答案 0 :(得分:2)

files_to_ignore = ('abc.txt', 'foo.txt', 'bar.txt')

for root,dirnames,filenames in os.walk('D:/datast12'):
    for filename in fnmatch.filter(filenames, '*.txt'):
        if filename in files_to_ignore: continue
        matches.append([root,filenames])