码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-01-07 21:20:21      阅读:252      评论:0      收藏:0      [点我收藏+]

标签:ble   内容   技术   帮助   遍历   生成   生成器   学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资料),免费送给大家!

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

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

标签:ble   内容   技术   帮助   遍历   生成   生成器   学python   联系   

原文地址:https://www.cnblogs.com/jiajia101/p/10234844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!