Python os.walk() 函数用于递归遍历目录树。
语法
os.walk(top)参数
top:起始目录路径。
返回值
返回生成器,每次产出 (root, dirs, files) 三元组,递归遍历目录树。
示例
import os
for root, dirs, files in os.walk("."):
for name in files:
print(os.path.join(root, name))
# 找出所有 .py 文件
all_py = []
for root, dirs, files in os.walk("."):
for f in files:
if f.endswith(".py"):
all_py.append(os.path.join(root, f))
print(all_py)注意事项
walk 每次产出 (root, dirs, files) 三元组。大目录树遍历注意性能。