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系列之数据处理编程实例(一)
May 22 Python
跟老齐学Python之for循环语句
Oct 02 Python
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
简单谈谈Python中的几种常见的数据类型
Feb 10 Python
Python3实战之爬虫抓取网易云音乐的热门评论
Oct 09 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
详解python里的命名规范
Jul 16 Python
python如何生成网页验证码
Jul 28 Python
Python元组常见操作示例
Feb 19 Python
Python3 实现串口两进程同时读写
Jun 12 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
Jan 08 Python
Python使用pyexecjs代码案例解析
Jul 13 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数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
javascript 定义初始化数组函数
2009/09/07 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
读jQuery之十二 删除事件核心方法
2011/07/31 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
Nodejs libuv运行原理详解
2019/08/21 NodeJs
JS实现多功能计算器
2020/10/28 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
python练习程序批量修改文件名
2014/01/16 Python
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
python对象与json相互转换的方法
2019/05/07 Python
django中forms组件的使用与注意
2019/07/08 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
解决matplotlib.pyplot在Jupyter notebook中不显示图像问题
2020/04/22 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
Weblogic的布署方式
2013/08/23 面试题
简单英文演讲稿
2014/01/01 职场文书
入党思想汇报
2014/01/05 职场文书
法律进社区实施方案
2014/03/21 职场文书
运动会表扬稿
2015/01/16 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python