dirs
就地 修改将修剪(后续)访问过的文件和目录os.walk
:
# exclude = set(['New folder', 'Windows', 'Desktop'])
for root, dirs, files in os.walk(top, topdown=True):
dirs[:] = [d for d in dirs if d not in exclude]
从帮助(os.walk):
当topdown为true时,调用者可以就地修改目录名列表(例如,通过del或slice分配),而walk仅会递归到名称保留在目录名中的子目录中;这可以用来修剪搜索…