[Python]关于os.walk的理解

image

背景条件如上

os.walk(top, topdown=True, onerror=None, followlinks=False)

返回一个3元素元组(dirpath,dirnames,filenames),它这里的遍历方式是按照逐渐深入的,先找到一个文件夹然后进去再探究内里,一步一步直到没有子文件夹了。并不是按照文件夹层级来遍历的。

dirpath—>是一个纯Str

dirnames—>是一个子文件夹集合

filenames—>也是一个Str集合,不过这里是纯名字,不包含路径名

参数分析:

top:要walk的路径

topdown:这里是要‘爬’top文件夹的一种顺序,True(Default)是从树干到树梢的一种从根节点到子节点的方式,False是一种探本溯源的方式,先从树梢摸到树干

onerror:这里给定一个类名,一旦os.walk出错会初始化该类并返回错误信息

followlinks:(Linux底下适用,亲测)默认不会‘爬’进top路径下的软连接(Symbolic link)的,如果要着功能的话设成True,并且文件夹只能创建软连接,不支持硬连接

posted @ 2013-08-13 19:27  hhhyde  阅读(329)  评论(0编辑  收藏  举报