Python学习快车

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资料),免费送给大家!

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

上一篇下一篇

猜你喜欢

热点阅读