Os.walk

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

  os.walk()是python中内置(built-in)的目录树生成(directory tree generator)函数。

  对于每一个在top目录下的子目录(包括top目录本身),该函数都会生成一个包含三个元素的元组(tuple): (dirpath, dirnames, filenames)。(string,list,list)

  dirpath是目录名称(string),dirnames是一个包含dirpath目录下所有子目录名称的列表(list),filenames是一个包含dirpath目录下所有非目录的文件名称(名称不包括路径)列表(list)。如果需要获取文件的整个路径(从top开始),可以使用os.path.join(dirpath,name);或者使用os.path.abspath(name)获取文件的完整路径(在Linux系统下,从"/"开始)。

  

  示例一:

  目录:~/python/flask/demos/template$

  使用ls *命令遍历template目录,如下:

  

  使用os.walk遍历当前目录(.),python首先遍历当前目录,打印目录名称(.),接着打印目录下的非目录文件(file),再以此类推将static等目录遍历完成。

  

  完整代码如下:

  

import os

def walk(cwd = r'D:\PyCharm\python\practice'):
for root, dirs, files in os.walk(cwd):
# print(root) # 打印当前目录下的所有子目录的绝对路径
# print(dirs) # 打印每个目录下的子目录列表
# print(files) # 打印所有目录下文件列表
print(root)
for file in files:
print('\t' + file) walk()

但是还有更直观简单的方法:使用tree命令

最新文章

  1. ASP.NET 访问共享文件夹
  2. java环境变量的设置
  3. Spark 累加器
  4. PHP : Reflection API
  5. 《BI那点儿事》数据流转换——导入列、导出列
  6. Spring的javaMail邮件发送(带附件)
  7. Js 基本数据类型、引用数据类型
  8. Exception和RuntimeException
  9. 七个开法者经常忽略或误用的JavaScript基本知识
  10. xftp上传失败之解决办法
  11. Jenkins调度Selenium脚本不能打开浏览器解决办法
  12. Spring Boot + Mybatis + Redis二级缓存开发指南
  13. OAuth2:隐式授权(Implicit Grant)类型的开放授权
  14. linux ls统计文件个数
  15. Dev-FAT-UAT-PRO
  16. ElasticSearch 安装 go-mysql-elasticsearch 同步mysql的数据
  17. java 中方法的重写
  18. CI中使用log4php调试程序
  19. git杂记-撤销操作
  20. Vue.js随笔二(新建路由+component+添加样式+变量的显示)

热门文章

  1. Android之实现ViewPager+Fragment左右滑动
  2. 百度MP3+图片+文字:生成结果文件;(声音58秒,视频59秒,同步性需要进一步优化)
  3. MapReduce04
  4. bzoj2648
  5. 72. js EXTJS grid renderer用法
  6. E20171015-hm
  7. Java经典算法之选择排序(Select Sort)
  8. Elasticsearch索引的操作,利用kibana(如何创建/删除一个es的索引?)
  9. Dockerfile镜像的制作
  10. mysql中类型转换