Python中os.walk是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录。
[1]载入
要使用os.walk,首先要载入该函数,共有两种写法
# import os
# from osimport walk
[2]使用
[2.1]os.walk的函数声明为:
walk(top, topdown=True, onerror=None, followlinks=False)
[2.2]参数解析
top
你要遍历的目录的地址
topdown
为True,则优先遍历top目录(默认值)
为False,则优先遍历top的子目录
onerror
需要一个callable对象,当walk异常时会调用
followlinks
为True,会比那里目录下的快捷方式实际所指的目录
为False,不遍历快捷方式指向的实际目录(默认值)
[2.3]返回值解析
os.walk的返回值是一个生成器(generator),也就是说我们不需要不断地遍历他来获取所有内容
每一次遍历都会返回一个三元组(root, dirs, files)
root
当前遍历的文件夹本身的地址
dirs
是一个list,内容是该文件夹中所有目录的名字(不包含子目录)
files
是一个list,内容是该文件夹中所有的文件(不包含子目录)
如果参数topdown为True,walk会遍历top文件夹与top文件夹中的每一个子目录
参考:参考文档
网友评论