编程学习网 > 编程语言 > Python > python 如何优雅的遍历目录?
2025
04-26

python 如何优雅的遍历目录?


os.walk() 是 Python 中一个非常强大的函数,用于递归遍历目录。它可以帮助开发者访问一个目录树中的所有子目录和文件。这对于查找文件、组织大型数据集、执行批处理操作或自动化文件管理任务都非常有用。

os.walk() 是如何工作的?
os.walk() 函数接受一个文件夹路径作为输入,并为它访问的每一个目录生成包含三个值的元组:
root:当前被遍历的目录路径
dirs:当前目录中所有子目录的名称列表
files:当前目录中所有文件的名称列表
默认情况下,如果不提供路径,os.walk(".") 将从当前工作目录开始遍历。不过你也可以指定其他目录路径,例如绝对路径或相对路径:

实用技巧
1. 跳过某些目录(如 .git、venv)
你可以修改 dirs 列表来跳过不需要遍历的目录:


2. 控制遍历深度
想要只遍历前两级子目录?可以通过计算路径深度来实现:

3. 查找最近修改的文件

4. 统计不同类型文件的数量

5. 批量重命名文件(加前缀)

高级用法
使用 fnmatch 匹配通配符文件名


使用正则表达式匹配文件名

写在最后
os.walk() 是一个功能丰富、易于使用的工具,适合于大多数需要遍历文件系统的场景。

以上就是“python 如何优雅的遍历目录?的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取