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控制台英汉汉英电子词典
Apr 23 Python
对于Python中线程问题的简单讲解
Apr 03 Python
Python图算法实例分析
Aug 13 Python
Django的信号机制详解
May 05 Python
python实现TF-IDF算法解析
Jan 02 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
python实现DEM数据的阴影生成的方法
Jul 23 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
Python while循环使用else语句代码实例
Feb 07 Python
python 中的命名空间,你真的了解吗?
Aug 19 Python
基于python的matplotlib制作双Y轴图
Apr 20 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中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
php基于socket实现SMTP发送邮件的方法
2015/03/05 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
PHP写API输出的时用echo的原因详解
2019/04/28 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
js 动态选中下拉框
2009/11/26 Javascript
js setattribute批量设置css样式
2009/11/26 Javascript
js判断屏幕分辨率的代码
2013/07/16 Javascript
jQuery回车实现登录简单实现
2013/08/20 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
AngularJS实现的根据数量与单价计算总价功能示例
2017/12/26 Javascript
vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
2018/08/29 Javascript
详解vue-cli 2.0配置文件(小结)
2019/01/14 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Python实现发送email的几种常用方法
2014/08/18 Python
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
将python2.7添加进64位系统的注册表方式
2019/11/20 Python
Python类型转换的魔术方法详解
2020/12/23 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
CSS3的Flexbox布局的简明入门指南
2016/04/08 HTML / CSS
CSS3自定义滚动条样式的示例代码
2017/08/21 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
大四学生找工作的自荐信
2014/03/27 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
工作年限证明模板
2014/11/01 职场文书
结婚堵门保证书
2015/05/08 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL