0

os.walk(path)我想在使用迭代目录中的子树时忽略特定文件。

但由于某种原因,有些文件我不希望解析。例如.git包含大量文档的文件。我怎样才能做到这一点?

 file_to_ignore = '.git'
 for dirname, dirnames, filenames in os.walk(path):
     for filename in filenames:
         if filename == file_to_ignore: continue
         else: 
              #do somthing
4

1 回答 1

0

使用os模块通过os.path.splitext()方法获取文件扩展名。

如果我们想添加更多忽略扩展初始化,请创建忽略扩展列表

例如

真实情况:

>>> import os
>>> filename = "abc.git"
>>> ignore = ['.git', ]
>>> os.path.splitext(filename)
('abc', '.git')
>>> os.path.splitext(filename)[1] in ignore
True

假条件:

>>> os.path.splitext("abc.txt")[1] in ignore
False
于 2015-02-26T15:02:16.707 回答