Python常见面试题——如何遍历一个内部未知的文件夹?
2019-01-07 本文已影响10人
松珏
在面试中,我们时常会遇到各种各样的问题,今天小编就选取了一个比较常见的问题来进行分析。这个问题就是如何遍历一个内部未知的文件夹。
在工作当中,我们常用的有以下这几种方法:
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资料),免费送给大家!
本文来自网络,如有侵权,请联系小编删除!