import os
for root, dir, file in os.walk('./'):
if os.path.basename(root) == "忽略父文件夾":
dir[:] = [] # 忽略當(dāng)前目錄下的子目錄
# 為什么用dir[:] = [],而不用dir = [] ? dir = []并沒有改變原來的列表,而dir[:] = []則是原地修改列表
或者
for root, dirs, files in os.walk(path,topdown=True):
dirs[:] = [d for d in dirs if d not in "忽略父文件夾"]
print(os.path.basename(root))
#現(xiàn)場修改dirs將刪除os.walk訪問的(隨后的)文件和目錄:
mark