之前写过用普通方法遍历文件夹http://www.omegaxyz.com/2017/09/19/pythongetfiles/的方法,上周python课老师直接用os.walk()方法遍历,省事了多。

os.walk这个某块是遍历一个目录常用的模块,它返回一个包含3个元素的元祖:dirpath,dirnames,filenames.dirpath是以string字符串形式返回该目录下所有的绝对路径;dirnames是以列表list形式返回每一个绝对路径下的文件夹名字;filesnames是以列表list形式返回该路径下所有文件名字。

import os def visitDir2(path):if not os.path.isdir(path):print('Error:"',path,'" is not a directory or does not exist.')returnlist_dirs = os.walk(path)                #os.walk返回一个元组,包括3个元素:#所有路径名、所有目录列表与文件列表for root, dirs, files in list_dirs:       #遍历该元组的目录和文件信息for d in dirs: print(os.path.join(root, d))     #获取完整路径for f in files: print(os.path.join(root, f))     #获取文件绝对路径visitDir2('h:\\music')

Python利用os.walk遍历文件夹相关推荐

  1. 利用os.walk返回文件夹中所有图片的绝对路径

    for root, dirs, files in os.walk(path) root 所指的是当前正在遍历的这个文件夹的本身的地址 dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不 ...

  2. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  3. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  4. python 可控制深度遍历文件夹

    增加深度控制,省的以后写了所以做了记录.大神觉得无聊请绕道 这里只输出了控制深度的最后一层 平台:windows10 Python环境:2.7 64位 #coding:utf-8 import os ...

  5. Python 技术篇-不使用os模块遍历文件夹,pathlib库获取直接下级文件和所有下级文件

    pathlib.Path("路径").iterdir() 可以获取直接下级文件和文件夹. pathlib.Path("路径").glob("**/*& ...

  6. Python的os模块常用文件夹的增删改查详解

    python常用os模块 增 os.makedirs("path\\目录") 用于递归创建目录 删 os.remove("path")用于删除指定路径(path ...

  7. python观察日志(part18)--遍历文件夹下文件并判断后缀

    学习笔记,仅供参考 import ospath = r"F:\MyStudio\PythonStudio\goatbishop.project01\MyNewWork" fileN ...

  8. 利用os模块生成 文件夹和文件

    需求: 使用os模块创建如下目录结构 glance/├── __init__.py├── api│ ├── __init__.py│ ├── policy.py│ └── versions.py├── ...

  9. //利用 DirectoryInfo递归遍历文件夹,删除所有文件,文件夹

    static void Test01(string path){DirectoryInfo dir = new DirectoryInfo("d:/aa");//操作目录,这里我们 ...

  10. python walk 遍历文件夹 文件大小

    目录 筛选目录下的所有子目录下的图片: 筛选多种后缀方法2:

最新文章

  1. MolCLR | 对比学习在分子图表示任务中大有作为
  2. 构建JSE 开发环境(图文并茂)
  3. 开课吧python小课值得么-好消息!今天,审计、会计、税务、财务主管彻底沸腾了……...
  4. 爬虫之验证码IP攻防心得——小总结
  5. jersey rest webservice
  6. Android开发之自定义ImageView圆角图片的方法
  7. D - 卿学姐与魔法
  8. linux 进程 读写锁,linux 下实现高性能读写锁(read/write lock)
  9. JLink v8固件丢失修复教程
  10. 批量拿php webshell,剑眉大侠:批量入侵网站拿webshell挂广告引流!
  11. BH1750FVI光强度传感器及其STM32驱动程序
  12. Ubuntu下载软件包连接失败
  13. ios wifi 定位_iOS开发Wifi 定位原理及iOS Wifi 列表获取
  14. 【企业微信怎么使用】如何快速做好企业微信客户数量增长?
  15. STM32的启动过程 — startup_xxxx.s文件解析(MDK和GCC双环境)
  16. 计算机桌面运行程序exp,电脑开机为何显示exp|orer.exe
  17. 黑马hadoop视频分享
  18. 基于FPGA的SSI接口协议实现
  19. MT框架中ensemble的做法
  20. 【答辩问题】计算机专业本科毕业设计答辩详细指导

热门文章

  1. 32. 如果确实需要删除元素,则需要在remove这一类算法之后调用erase
  2. conda create出现连接问题_使用conda安装命令时一直出现问题,因为从2019年4月添加的国内镜像都不能用了...
  3. android 调出键盘表情_Android--如何优雅的切换表情和键盘(原理)
  4. ROS学习记录:在ROS的Rviz下完成摄像头的视频显示
  5. c#怎么拟合函数得到参数_c#怎么拟合函数得到参数_最小二乘法拟合任意次曲线(C#)...
  6. Node:服务器端解决跨域
  7. Javascript:forEach、map、filter、reduce、reduceRight、find、findIndex、keys、values、entries、every、some的使用
  8. jQuery特效:实现网站导航抖动效果
  9. SQL:postgresql中判断字段是否为某个值的方法IN操作符
  10. Bootstrap 轻量级后台管理系统模板--ACE使用介绍