python中的os.listdir()和os.walk()的使用

本文详细解析了Python os模块中的listdir和walk函数。listdir用于获取指定路径下的所有文件和目录,而walk则能递归地遍历整个目录树,返回每个目录的根、子目录及文件列表。walk函数接受多个参数,如topdown控制遍历顺序,onerror处理错误,followlinks决定是否遍历符号链接。通过实例展示了如何使用这些函数进行文件查找。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、os.listdir(path):返回当前path路径下的文件和文件夹。
如:在这里插入图片描述
2、os.walk(top,topdown=True,οnerrοr=None,followlinks=False)
参数说明:
top:是你所要遍历的目录地址
topdown:为True时,则优先遍历top目录,否则优先遍历top的子目录(默认为True)
onerror:需要一个callable对象,当walk需要异常时,会调用
followlinks:为True时,则会遍历目录下的快捷方式实际所指的目录(默认为False)

os.walk的返回值是一个生成器(generator),也就是说我们需要不断的遍历它来获得所有的内容。
每次遍历的对象都是返回一个三元组(root,dirs,files)
root指的是当前正在遍历的这个文件夹的地址
dirs是一个list,内容是该文件夹中所有的目录的名字,不包括子目录
files也是一个list,内容是该文件夹中所有的文件,不包括子目录
如果topdown参数为真,walk会遍历top文件夹,与top文件夹中每一个子目录
示例:
输入目录,模糊查找某个文件:
在这里插入图片描述
输出结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值