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操作gmail实例
Jan 14 Python
简化Python的Django框架代码的一些示例
Apr 20 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
分析Python中解析构建数据知识
Jan 20 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
python根据文章标题内容自动生成摘要的实例
Feb 21 Python
python三方库之requests的快速上手
Mar 04 Python
python判断自身是否正在运行的方法
Aug 08 Python
Python 类的私有属性和私有方法实例分析
Sep 29 Python
nginx搭建基于python的web环境的实现步骤
Jan 03 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 Python
Pygame Time时间控制的具体使用详解
Nov 17 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
PHP header函数分析详解
2011/08/06 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
jQuery解决input超多的表单提交
2015/08/10 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
2015/11/17 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
linux系统使用python监测系统负载脚本分享
2014/01/15 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
pybind11在Windows下的使用教程
2019/07/04 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Python中return函数返回值实例用法
2020/11/19 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
美国知名日用品连锁超市:Dollar General(多来店)
2017/01/14 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
师范毕业生自我鉴定
2014/01/15 职场文书
晚会邀请函范文
2014/01/24 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
党建目标管理责任书
2014/07/25 职场文书
创业计划书之酒厂
2019/10/14 职场文书
python中__slots__节约内存的具体做法
2021/07/04 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android