概述:

  os.walk() 方法用于通过在目录树游走来输出在目录中的文件名,向上或者向下。

用法:

1 os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])

参数:

  • top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。
  • topdown --可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。
  • onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
  • followlinks -- 设置为 true,则通过软链接访问目录。

问题:该方法遍历方式(topdown=True)

答:二叉树层次遍历

图示:

验证代码:

 1 import os
 2 i = 1
 3 for root,dirs,files in os.walk('G:\oswalk测试'):
 4     print('------------------------第 %s 遍--------------------'%i)
 5     print(root)
 6     print(dirs)
 7     print(files)
 8     i += 1
 9
10 '''
11 root:当前路径'path'
12 dirs:当前路径下所有文件夹列表:[文件夹1、文件夹2...]
13 files:当前路径下所有文件名列表:[文件1、文件2...]
14 '''

验证结果:
------------------------第 1 遍--------------------
G:\oswalk测试
['文件夹1', '文件夹2']
['文件1.txt', '文件2.txt']
------------------------第 2 遍--------------------
G:\oswalk测试\文件夹1
['文件夹1.1', '文件夹1.2']
['文件1.1.txt', '文件1.2.txt']
------------------------第 3 遍--------------------
G:\oswalk测试\文件夹1\文件夹1.1
['文件夹1.1.1', '文件夹1.1.2']
[]
------------------------第 4 遍--------------------
G:\oswalk测试\文件夹1\文件夹1.1\文件夹1.1.1
[]
[]
------------------------第 5 遍--------------------
G:\oswalk测试\文件夹1\文件夹1.1\文件夹1.1.2
[]
[]
------------------------第 6 遍--------------------
G:\oswalk测试\文件夹1\文件夹1.2
[]
[]
------------------------第 7 遍--------------------
G:\oswalk测试\文件夹2
[]
[]


总结:该方法查找顺序(topdown=False)?

二叉树层次遍历

 

转载于:https://www.cnblogs.com/testlmh/p/8805378.html

os.walk遍历方式相关推荐

  1. os.walk 遍历目录下目录和文件

    python中os.walk是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 1.载入 要使用os.walk,首先要载入该函数 可以使用以下两种方法 import os ...

  2. python os.walk遍历目录_Python 用 os.walk 遍历目录

    先看下代码: import os for i in os.walk('c:'+os.sep+'ant'): print i[0] 下面是输出: c:\ant c:\ant\bin c:\ant\doc ...

  3. Python os.walk 遍历指定深度的方法

    用os.walk可以遍历多层目录,但是有时需要只遍历指定层数目录. 比如,要获取某个目录的1级和2级子目录.可以用下面的方法. # -*- coding: UTF-8 -*- # Python 3.6 ...

  4. python os.walk遍历目录_python中os.walk()遍历目录中所有文件

    之前一直用判断目录和文件的递归方法来获取一个目录下的所有文件,后来发现python里面已经写好了这个函数,不需要自己递归获取了,记录下os.walk()函数的用法 目的:获取path下所有文件,返回由 ...

  5. os.walk() 遍历目录下的文件夹和文件

    os.walk(top, topdown=True, οnerrοr=None, followlinks=False) top:顶级目录 os.walk()返回一个三元tupple(dirpath, ...

  6. python os.walk_Python os.walk() 简介

    os.walk目录遍历 每个月都有那么几天想划水,又到划水的日子了,今天分享的是刚在处理遍历目录相关用到的相关方法. os.walk os.walk的参数如下: os.walk(top, topdow ...

  7. Python遍历目录下的文件(os.walk 、os.listdir的用法)

    Python遍历目录下的文件(os.walk .os.listdir的用法) 最近想从一个目录转移一些文件到另外一个目录,因为文件有指定的后缀,所以想着用python来转移,不做cv工程师,那就涉及到 ...

  8. os.walk(path)遍历path下的所有目录和文件

    设有如下目录(红色)和文件(黑色)树状结构,我当前的python代码在me的位置. 任务:遍历file这个目录下的所有目录和文件,打印名称. import os for parent,dirnames ...

  9. Python os.walk() 方法遍历文件目录

    概述 os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下. os.walk() 方法是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 在Un ...

最新文章

  1. 一篇文章带你飞,轻松弄懂 CDN 技术原理
  2. Centos 6.4 python 2.6 升级到 2.7一起的MySQLdb不能使用的解决问题
  3. 三种常见字符编码简介:ASCII、Unicode和UTF-8
  4. [django]Django输出页面方式的补充
  5. SQLi LABS Less-19
  6. ValueError: Variable conv1/weights already exists.
  7. JUC并发编程超详细详解篇
  8. Python | 实现双色球选号(educoder)
  9. 郭盛华如今现状如何呢? 身价早过亿,网友:期待开直播
  10. 基于朴素贝叶斯的新闻分类
  11. Linux 系统编程 --文件IO-write()、read()、lseek()函数
  12. 前端 关于汇率的计算
  13. Swin-Unet跑自己的数据集(Transformer用于语义分割)
  14. 圣诞节要来了,程序员女友用Python画圣诞树的浪漫代码作为最好的礼物
  15. STM8 fHSI和 fCPU分频
  16. 关于gp和mysql的两点区别
  17. SpringMVC框架 |自定义类型转换器与日期格式化
  18. python中mid_Python算法
  19. Tensorflow搭建卷积神经网络识别手写英语字母
  20. html在当前页面打开新的html页面(窗口)

热门文章

  1. 机器学习集成学习算法
  2. PCB封装创建(CHIP类)
  3. 匀速直线运动的模糊图像的盲复原的复现
  4. 常见版本 springboot 版本介绍
  5. JAVA抽奖系统设计任务书_JAVA用户抽奖系统设计(幸运大转盘作业)
  6. 绕过某博客查看文章验证码,关注公众号得验证码
  7. openlayers素材网站
  8. dwg格式转换pdf,几个很不错的转换方法
  9. 企业发放的奖金根据利润提成,企业分段利润
  10. BZOJ1567 [JSOI2008]Blue Mary的战役地图(二分+二维hash)