Python三种遍历文件目录的方法实例代码


Posted in Python onJanuary 19, 2018

本文实例代码主要实现的是python遍历文件目录的操作,有三种方法,具体代码如下。

#coding:utf-8 
 
# 方法1:递归遍历目录 
 
import os 
def visitDir(path): 
  li = os.listdir(path) 
  for p in li: 
    pathname = os.path.join(path,p) 
    if not os.path.isfile(pathname):  #判断路径是否为文件,如果不是继续遍历 
      visitDir(pathname) 
    else: 
      print pathname 
 
if __name__ == "__main__": 
  path = r"/Users/GaoHongxing/Desktop" 
visitDir(path) 
      
# 方法2:函数递归 os.path.walk() 
 
import os, os.path 
 
def visitDir(arg, dirname, names): 
  for filepath in names: 
    print os.path.join(dirname, filepath) 
     
if __name__ == "__main__": 
  path = r"/Users/GaoHongxing/Desktop" 
  os.path.walk(path,visitDir,()) 
 
 
# 方法3: 函数递归os.walk() 
import os 
 
def visitDir(path): 
  for root, dirs, files in os.walk(path): 
    for filepath in files: 
      print os.path.join(root, filepath) 
       
if __name__ == "__main__": 
  path = r"/Users/GaoHongxing/Desktop"  
  visitDir(path)  
 
""" 
os.path.walk()与os.walk()产生的文件名列表不同: 
os.walk() 只产生文件路径 
os.path.walk()  产生目录树下的目录路径和文件路径 
"""

总结

以上就是本文关于Python三种遍历文件目录的方法实例代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
python使用wxpython开发简单记事本的方法
May 20 Python
深入了解Python数据类型之列表
Jun 24 Python
Python搭建Spark分布式集群环境
Jul 05 Python
python数组循环处理方法
Aug 26 Python
详解Python self 参数
Aug 30 Python
全网首秀之Pycharm十大实用技巧(推荐)
Apr 27 Python
python爬虫实现POST request payload形式的请求
Apr 30 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python使用yaml 管理selenium元素的示例
Dec 01 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
Dec 04 Python
python+selenium小米商城红米K40手机自动抢购的示例代码
Mar 24 Python
python机器学习理论与实战(一)K近邻法
Jan 28 #Python
python机器学习理论与实战(六)支持向量机
Jan 19 #Python
Python logging管理不同级别log打印和存储实例
Jan 19 #Python
python机器学习理论与实战(五)支持向量机
Jan 19 #Python
Python读取图片为16进制表示简单代码
Jan 19 #Python
Python实现pdf文档转txt的方法示例
Jan 19 #Python
浅谈Python实现2种文件复制的方法
Jan 19 #Python
You might like
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
PHP 向右侧拉菜单实现代码,测试使用中
2009/11/03 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
Linux系统下PHP-FPM的安装和配置教程
2015/08/17 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
js 实现菜单上下显示附效果图
2013/11/21 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
jquery中表单 多选框的一种巧妙写法
2015/09/06 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
python3音乐播放器简单实现代码
2020/04/20 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
python为什么会环境变量设置不成功
2020/06/23 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
租房协议书
2014/04/10 职场文书
运动会拉拉队口号
2014/06/09 职场文书
地理科学专业自荐信
2014/09/01 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书