os模块 | os.walk()用法
os.walk()
是 Python 标准库 os
模块中的一个函数,用于递归遍历目录结构,返回当前目录及其子目录中的所有文件和文件夹。
下面是 os.walk()
函数的用法示例:
- 导入模块:
import os
- 使用
os.walk()
遍历目录:
start_path = '/path/to/directory'
for root, dirs, files in os.walk(start_path):
print("Current directory:", root)
print("Subdirectories:", dirs)
print("Files:", files)
在这个示例中,os.walk()
返回一个生成器,每次迭代都会产生一个三元组 (root, dirs, files)
,其中:
root
是当前目录的路径。dirs
是当前目录中的子目录列表。files
是当前目录中的文件列表。
这个循环将遍历指定目录(包括其子目录)中的所有内容,并输出每个目录的路径、子目录列表和文件列表。
- 针对特定条件过滤文件:
for root, dirs, files in os.walk(start_path):
for file in files:
if file.endswith('.txt'):
print(os.path.join(root, file))
这个示例中,我们遍历指定目录及其子目录,找出所有扩展名为 .txt
的文件并输出它们的完整路径。
os.walk()
可以在目录遍历、文件搜索、数据处理等方面非常有用。在使用时,替换 /path/to/directory
为要遍历的实际目录路径。
需要注意的是,os.walk()
是递归遍历,所以对于大型目录结构,可能会占用较多内存和时间。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2022-08-30 arcgis for js 4.x实现屏幕快照功能
2022-08-30 CSS Grid 网格布局