os.walk 和os.path.walk的区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os.walk 和os.path.walk的区别相关的知识,希望对你有一定的参考价值。
参考技术A 这样子会有很多问题的,不应该这样做,会出现很多潜在的bug,因为dir1和dir2里面的层数是不一样的,不能这样迭代,正常应该分别历遍两个目录,如果你一定要这样做,可以这样写. for a,b in zip( os.walk( dir1 ) ,os.walk( dir2 ) ): print( a ,b )Python常见面试题——如何遍历一个内部未知的文件夹?
在面试中,我们时常会遇到各种各样的问题,今天小编就选取了一个比较常见的问题来进行分析。这个问题就是如何遍历一个内部未知的文件夹。
在工作当中,我们常用的有以下这几种方法:
os.path.walk(),os.walk,listdir
以os.walk()为例:
os.walk(top, topdown=True, onerror=None, followlinks=False)
参数:
top 是你所要遍历的目录地址
topdown 为真,则优先遍历top目录,否则优先遍历top的子目录(默认开启)
onerror 需要一个callable对象,当walk需要异常时,会调用
followlinks如果为真,则会遍历目录下的快捷方式(linux下是symbolic link)实际所指的目录(默认关闭)
os.walk()的返回值是一个生成器,也就是说我需要不断的遍历它,来获得所有的内容。
每次遍历的对象都返回的是一个三元组(root,dirs,file)
root 所指的是的那个钱正在遍历的这个文件夹的本身所在的地址
dirs 是一个list,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是lsit,内容是该文件夹中所有的文件(不包括子目录)
以上就是我们遍历一个内部未知的文件夹的方法与过程,希望对你有所帮助!喜欢本文的小伙伴可以转发或点波关注喔!
最后:
想学Python或者对Python感兴趣的朋友,想要Python资料的伙计,都可以加群571799375,群里有适合Python各个学习阶段的资料(最新版的Python资料),免费送给大家!
本文来自网络,如有侵权,请联系小编删除!
以上是关于os.walk 和os.path.walk的区别的主要内容,如果未能解决你的问题,请参考以下文章
如何用Python os.path.walk方法遍历搜索文件内容的操作详解
Python3.x:os.listdir和os.walk(获取路径方法)的区别