美文网首页Python学习快车
Python常见面试题——如何遍历一个内部未知的文件夹?

Python常见面试题——如何遍历一个内部未知的文件夹?

作者: 松珏 | 来源:发表于2019-01-07 18:22 被阅读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资料),免费送给大家!

    本文来自网络,如有侵权,请联系小编删除!

    相关文章

      网友评论

        本文标题:Python常见面试题——如何遍历一个内部未知的文件夹?

        本文链接:https://www.haomeiwen.com/subject/dzhprqtx.html