排除os.walk

时间:2018-08-21 18:26:56

标签: python python-3.x python-2.7 lambda

列出当前目录中所有具有ext .txt的文件。

L = [txt for f in os.walk('.') 
            for txt in glob(os.path.join(file[0], '*.txt'))]

我要避免来自一个特定目录及其子目录的文件。可以说我不想深入folder3及其可用子目录来获取.txt文件。我在下面尝试过

d = list(filter(lambda x : x != 'folder3', next(os.walk('.'))[1]))

但无法弄清进一步的步骤。如何将两者结合在一起?

编辑

我尝试将所提供的链接引用为已回答的查询,但无法在下面获得所需的输出,并且令人惊讶地得到空列表作为a的输出

a=[]
for root, dirs, files in os.walk('.'):
  dirs[:] = list(filter(lambda x : x != 'folder3', dirs)) 
  for txt in glob(os.path.join(file[0], '*.txt')): 
      a.append(txt)

0 个答案:

没有答案