Python os 模块

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) 三元组。大目录树遍历注意性能。