python中os.walk是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

1.载入
要使用os.walk,首先要载入该函数

可以使用以下两种方法

import os
from os import walk
2.使用

os.walk的函数声明为:

walk(top, topdown=True, οnerrοr=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文件夹中每一个子目录。

例子:

# coding=utf-8
import os
mypath = "C:\\Users\\LiLong\\Desktop\\tt"for root , dirs, files in os.walk(mypath):print(root)print(dirs)print(files)
print('..................................................')
for root,dirs,files in os.walk(mypath):print(root)for dr in dirs:print(dr)for name in files:if name.endswith(".txt"):print(os.path.join(root, name))

运行结果:

从结果可以看出遍历的流程

参考:> http://www.jianshu.com/p/bbad16822eab

os.walk 遍历目录下目录和文件相关推荐

  1. python遍历目录下的所有文件和目录详细介绍

    目录结构如下图: test---a------d------g--------g.txt test---a------d------a.txt test---a------e --------b -- ...

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

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

  3. Python 遍历获得目录下的所有文件路径

    Python 遍历目录下的所有文件,获得每一个文件的具体路径 需要 自己编写 covert 函数,指定计算机对具体文件的操作 最后将更改后的文件保存到新的文件夹中 import os# author: ...

  4. java 递归 遍历目录下的所有文件

    public class Demo{static int level;public static void main(String[] args) throws IOException {//利用递归 ...

  5. 递归 遍历目录下的所有文件

    public class Demo{static int level;public static void main(String[] args) throws IOException {//利用递归 ...

  6. linux整个文件夹下全部文件的属性,C/C++遍历目录下的所有文件(Windows/Linux篇,超详细)...

    前面的一篇文章我们讲了用Windows API遍历一个目录下的所有文件,这次我们讲用一种Windows/Linux通用的方法遍历一个目录下的所有文件. Windows/Linux的IDE都会提供一个头 ...

  7. 【文件IO】Linux 文件操作(一) —— 遍历指定目录下的所有文件

    目录 一.访问目录相关函数 1.打开/访问目录 (opendir / fdopendir) 2.读取目录内容 (readdir) 3.关闭目录 (closedir) 二.遍历指定目录下的所有文件 一. ...

  8. linux sed 目录递归,shell递归遍历目录下的所有文件并统一改名的方法-文件更名...

    对Linux开发技术感兴趣或者是从事Linux开发技术的小伙伴是否知道如何把某个目录下的每个文件统一在名字前加上"abc",用shell实现呢?下面就随Linux培训小编来了解一下 ...

  9. nodejs遍历一个目录下所有的文件

    这个问题是我在实际中遇到的,意思很明确,一个目录下可能还嵌套子目录,我需要遍历出该目录下所有的文件,其实思路很简单,就是利用递归的思路,定义一个函数,传入一个目录路径参数,开始遍历该目录下的文件,如果 ...

  10. linux目录下多个文件行数比对函数 关键字遍历文件 linux命令写入C函数

    人,一定要有勇气和踏实的态度面对改变和选择!开发,零经验起步! 文件行数比对函数: 输入参数:接口文件绝对路径,日期(格式YYYYMMDD:20150716) 根据路径和日期,分别获取这add.del ...

最新文章

  1. 解题报告:P3834 【模板】可持久化线段树 2(主席树)详解
  2. Linux网络性能评估工具iperf
  3. 拜读了《婆媳关系好坏取决于老公》一文,看似有道理,细读感觉其实应该不是那么回事...
  4. 一些常用正则表达解析
  5. python爬贴吧回复内容_Python 基础语法+简单地爬取百度贴吧内容
  6. 可以用推理来过度分析《无穷动》
  7. 【TensorFlow-windows】学习笔记六——变分自编码器
  8. LeetCode 2197. 替换数组中的非互质数(栈)
  9. html图片倒角,CSS实例:纯CSS打造斜角
  10. red flag linux双网卡,centos双网卡绑定负载均衡
  11. Julia : 中文字符串的取值 UnicodeError 及解决方案
  12. windows下cfree5中%d输出浮点数的问题
  13. 塔防java_塔防游戏--java游戏
  14. 初等数学复习之一元二次方程的解法
  15. 读书狂想之《平凡的世界》不平凡的人生
  16. 市占率第一,是vivo的起点还是终点?
  17. 开源视频插帧软件DAIN使用教程
  18. 怎样提取音频制作手机铃声
  19. VMware 只能打开一个.vmx,无法打开第二个
  20. PPT模板哪里来——02

热门文章

  1. OpenCV反向项目功能用法的实例(附完整代码)
  2. OpenCV使用CNN进行目标检测
  3. Qmake创建项目文件
  4. QML提供的JavaScript主机环境
  5. C++Binomia distribution二项分布的实现算法(附完整源码)
  6. C++namespace命名空间
  7. QT的QHoverEvent类的使用
  8. flutter怎么手动刷新_如何手动刷新或重新加载Flutter Firestore StreamBuilder?
  9. 「Python-StandardLib」第十六章:并发执行( Cocurrent Executing,线程、多线程队列、子进程)
  10. maven 整合支付宝,导入alipay-sdk-java包到本地仓库,远程仓库