python中os.walk的用法
来源:互联网 发布:mac eclipse替身 编辑:程序博客网 时间:2024/05/20 19:28
ython中os.walk是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
1.载入
要使用os.walk,首先要载入该函数
可以使用以下两种方法
import osfrom os import walk
2.使用
os.walk的函数声明为:
walk(top, topdown=True, onerror=None, followlinks=False)
参数
top 是你所要便利的目录的地址
topdown 为真,则优先遍历top目录,否则优先遍历top的子目录(默认为开启)
onerror 需要一个 callable 对象,当walk需要异常时,会调用
followlinks 如果为真,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认关闭)
os.walk 的返回值是一个生成器(generator),也就是说我们需要不断的遍历它,来获得所有的内容。
每次遍历的对象都是返回的是一个三元组(root,dirs,files)
root 所指的是当前正在遍历的这个文件夹的本身的地址
dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
如果topdown 参数为真,walk 会遍历top文件夹,与top文件夹中每一个子目录。
举个例子
如果我们有如下的文件结构:
a -> b -> 1.txt, 2.txt c -> 3.txt d -> 4.txt 5.txt
for (root, dirs, files) in os.walk('a'): #第一次运行时,当前遍历目录为 a 所以 root == 'a' dirs == [ 'b', 'c', 'd'] files == [ '4.txt', '5.txt'] 。。。 # 接着遍历 dirs 中的每一个目录 b: root = 'a\\b' dirs = [] files = [ '1.txt', '2.txt'] # dirs为空,返回 # 遍历c c: root = 'a\\c' dirs = [] files = [ '3.txt' ] PS : 如果想获取文件的全路径,只需要 for f in files: path = os.path.join(root,f) # 遍历d d: root = 'a\\b' dirs = [] files = [] 遍历完毕,退出循环
作者:MikuLovely
链接:http://www.jianshu.com/p/bbad16822eab
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- python中os.walk的用法
- Python os.walk的用法与举例
- python库os.walk的用法
- Python os.walk的用法与举例
- Python os.walk的用法与举例
- python中的os.walk函数的用法
- Python os.walk的用法与举例
- os.walk的用法
- [第一弹]os.walk的相关用法
- Python的os.walk()方法详细讲解
- os.walk用法
- Os.walk用法小结
- [python] os.walk()与os.path.walk()
- python os.walk和os.path.walk
- Python os.walk() 和 os.path.walk()
- python os.walk和os.path.walk
- Python os.walk()和os.path.walk()
- Python中os模块常用功能--os.walk()
- openstack报错Unable to establish connection to http://controller:35357/v3/services
- Unity3D协程介绍 以及 使用
- Sencha 包(Pacakge)
- github常见操作和常见错误!错误提示:fatal: remote origin already exists.
- DOS攻击(传输层攻击):
- python中os.walk的用法
- [python] 使用scikit-learn工具计算文本TF-IDF值
- 人体红外传感器HC-SR501
- SpringMVC传值问题
- odoo10创建KanbanView
- 【一起来学C语言】函数(一)
- iOS OS X 和 iOS 中的多线程技术-4 (GCD)
- get post请求摘录
- uboot启动分析第一阶段(start.S)