os.walk() 是 Python 中一个非常强大的函数,用于递归遍历目录。它可以帮助开发者访问一个目录树中的所有子目录和文件。这对于查找文件、组织大型数据集、执行批处理操作或自动化文件管理任务都非常有用。
os.walk() 是如何工作的?os.walk() 函数接受一个文件夹路径作为输入,并为它访问的每一个目录生成包含三个值的元组:
root:当前被遍历的目录路径
dirs:当前目录中所有子目录的名称列表
files:当前目录中所有文件的名称列表
默认情况下,如果不提供路径,os.walk(".") 将从当前工作目录开始遍历。不过你也可以指定其他目录路径,例如绝对路径或相对路径:
实用技巧
1. 跳过某些目录(如 .git、venv)
你可以修改 dirs 列表来跳过不需要遍历的目录:
想要只遍历前两级子目录?可以通过计算路径深度来实现:
4. 统计不同类型文件的数量
5. 批量重命名文件(加前缀)
高级用法
使用 fnmatch 匹配通配符文件名
写在最后
os.walk() 是一个功能丰富、易于使用的工具,适合于大多数需要遍历文件系统的场景。
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/13002/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取