简单来说
在使用os.walk的时候
有些子目录是不想读取要排除的
目前有找到两个方法
第一种
import os
for root, dirs, files in os.walk(a):
if '目录名称' in dirs:
dirs.remove('目录名称')
第二种
import os
exclude = set([目录名称])
for root, dirs, files in os.walk(top, topdown=True):
dirs[:] = [d for d in dirs if d not in exclude]
第二种最后一行不懂那个dirs[:]和d为什么在for前面 虽然没有就无法执行...
这两种原理都相同都是对dirs进行修改
借此让os.walk不找排除的目录
但我发现一个问题
假设目录列表是这样
root