背景条件如上
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,并且文件夹只能创建软连接,不支持硬连接