os.walk方法,主要用来遍历一个目录内各个子目录和子文件。

os.walk(top, topdown=True, onerror=None, followlinks=False)

可以得到一个三元tupple(dirpath, dirnames, filenames),

第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。

dirpath 是一个string,代表目录的路径,

dirnames 是一个list,包含了dirpath下所有子目录的名字。

filenames 是一个list,包含了非目录文件的名字。

这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name).

通过for循环自动完成递归枚举

例如:

F:\aaa 目录是这样的文件目录结构

F:\aaa

|--------1.txt

|--------2.txt

|--------3.txt

|--------4

​ |-------5.txt

​ |-------6.txt

​ |-------7.txt

分别打印各个参数的实际值

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/env python
# 2.py
# use UTF-8
# Python 3.3.0  # os.walk()的使用
import os  # 枚举dirPath目录下的所有文件  def main():
#begin  fileDir = "F:" + os.sep + "aaa"     # 查找F:\aaa 目录下    for root, dirs, files in os.walk(fileDir):  #begin  print(root)  print(dirs)  print(files)  #end  os.system("pause")
#end  if __name__ == '__main__':
#begin  main()
#end  # 输出
# F:\aaa
# ['4']
# ['1.txt', '2.txt', '3.txt']
# F:\aaa\4
# []
# ['5.txt', '6.txt', '7.txt']

你也可以这样,用元组a,通过for循环即可完成目录的递归.

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/env python
# 3.py
# use UTF-8
# Python 3.3.0  # os.walk()的使用
import os  # 枚举dirPath目录下的所有文件  def main():
#begin  fileDir = "F:" + os.sep + "aaa"     # 查找F:\aaa 目录下    for a in os.walk(fileDir):  #begin  print(a[0])  print(a[1])  print(a[2])  #end  os.system("pause")
#end  if __name__ == '__main__':
#begin  main()
#end  # 输出
# F:\aaa
# ['4']
# ['1.txt', '2.txt', '3.txt']
# F:\aaa\4
# []
# ['5.txt', '6.txt', '7.txt']

你还可以这样,先打印目录,再打印各个文件

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
#!/usr/bin/env python
# 2.py
# use UTF-8
# Python 3.3.0  # os.walk()的使用
import os  # 枚举dirPath目录下的所有文件  def main():
#begin  fileDir = "F:" + os.sep + "aaa"     # 查找F:\aaa 目录下    for root, dirs, files in os.walk(fileDir):  #begin  for dir in dirs:  #begin  print(os.path.join(root, dir))  #end  for file in files:  #begin  print(os.path.join(root, file))  #end  #end  os.system("pause")
#end  if __name__ == '__main__':
#begin  main()
#end  # 输出
# F:\aaa\4
# F:\aaa\1.txt
# F:\aaa\2.txt
# F:\aaa\3.txt
# F:\aaa\4\5.txt
# F:\aaa\4\6.txt
# F:\aaa\4\7.txt

Python基础教程 os.walk()方法相关推荐

  1. python 文件操作 os.walk() 方法

    all = os.walk(source_txt_path)# dirpath:从all中存储的source_txt_path下文件夹及子文件夹列表中取出每个文件夹及子文件夹路径 # dirnames ...

  2. Python基础教程:绑定方法和非绑定详细用法

    绑定和方法调用 1.首先,方法仅仅是类内部定义的函数.(这意味着方法是类属性而不是实例属性) 2.其次,方法只有在其所属的类拥有实例时,才能被调用.当存在一个实例时,方法才被认为是绑定到那个实例了.没 ...

  3. Python基础教程:super()方法详解

    一.单独调用父类的方法 需求:编写一个类,然后再写一个子类进行继承,使用子类去调用父类的方法1. 使用方法1打印: 胖子老板,来包槟榔. 那么先写一个胖子老板的父类,执行一下: class FatFa ...

  4. Python os.walk() 方法--输出在目录中的文件名

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

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

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

  6. python基础教程pdf百度云-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

  7. Python基础教程(一):简介、环境搭建、中文编码

    Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. 像P ...

  8. 最后一篇,小白看的Python基础教程,详细得很(十一)

    @Author:Runsen 往期回顾: 第一篇.小白看的 Python 基础教程,详细得很(八) 第二篇.小白看的 Python 基础教程,详细得很(九) 第三篇.小白看的 Python 基础教程, ...

  9. python基础教程-《Python基础教程(第3版)》PDF高清版

    <python基础教程第3版>PDF高清版  百度云资源,内涵教材源代码 百度云链接:百度云盘 提取码:7r7o 编辑推荐 久负盛名的Python入门经典,是非常优秀的基础教程,深入浅出, ...

最新文章

  1. 基于linux的netfilter处理数据包的过程分析,基于Linux的Netfilter处理数据包的过程分析...
  2. 问题集锦(54-55)
  3. 贝塞尔曲线(Bezier Curves)
  4. 数据结构Java03【(时间、空间复杂度),排序(冒泡、快速、插入、希尔、选择、归并、基数、队列基数)】
  5. Java开发之掌握JSP技术
  6. XCTF-MISC-新手区:stegano
  7. discuz点歌台插件
  8. 前后端交互总结2:使用PHP进行表单数据上传与更新
  9. 交通部 城轨交通运营管理规定_韩国又松大学热门专业-轨道交通运营与管理专业介绍...
  10. SpringBoot-iText-Pdf
  11. iOS 下载和播放 M3U8
  12. 智芯传感ZXP0电容式大气压力传感器 拓展多领域创新应用
  13. 电脑不停自动安装垃圾软件怎么办
  14. 揭开Java上传下载功能的神秘面纱
  15. 历届试题 合根植物 C语言,植物营养历年真题(整理).doc
  16. 虎年第一条微信,拜年啦
  17. win10+Docker Toolbox+mysql
  18. 基于cpt的组网实验_基于E-PUCK 2.0多智能体自主协同 高频投影定位系统
  19. outb, outw, outl函数
  20. 睿新智能家居:最温暖人心的“自然唤醒灯”

热门文章

  1. 移动web开发都会遇到的坑(会持续更新)
  2. BFS Codeforces Round #297 (Div. 2) D. Arthur and Walls
  3. Yoda 表示法错在哪里
  4. 【学习笔记】Python 基础零碎知识
  5. SAP MM模块的预留详解
  6. 结账任务 - 年终结账
  7. ABAP EXCEL 上传 和下载 过程
  8. 王兴最好的半年结束了
  9. mysql的分区技术作用_理解MySQL数据库分区管理的技术细节
  10. 一个报文的路由器之旅_报文的交换和寻址转发