簡單來說
在使用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