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 19 Python
详解Python3.6的py文件打包生成exe
Jul 13 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
浅谈python3.x pool.map()方法的实质
Jan 16 Python
Python 复平面绘图实例
Nov 21 Python
pytorch实现线性拟合方式
Jan 15 Python
python无序链表删除重复项的方法
Jan 17 Python
linux 下selenium chrome使用详解
Apr 02 Python
Python脚本如何在bilibili中查找弹幕发送者
Jun 04 Python
Python实现爬取网页中动态加载的数据
Aug 17 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
python中append函数用法讲解
Dec 11 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面向对象全攻略 (七) 继承性
2009/09/30 PHP
PHP 柱状图实现代码
2009/12/04 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
将PHP的session数据存储到数据库中的代码实例
2016/06/24 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
php命令行写shell实例详解
2018/07/19 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
javascript 子窗体父窗体相互传值方法
2010/05/31 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
浅谈webpack SplitChunksPlugin实用指南
2018/09/17 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python+django实现文件上传
2016/01/17 Python
独特的python循环语句
2016/11/20 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python人民币小写转大写辅助工具
2018/06/20 Python
python实战串口助手_解决8串口多个发送的问题
2019/06/12 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
如何向接受结构参数的函数传入常数值
2016/02/17 面试题
毕业生医学检验求职信
2013/10/16 职场文书
中专毕业生自我鉴定
2013/11/21 职场文书
年终考核评语
2014/01/19 职场文书
展会邀请函范文
2014/01/26 职场文书
公司授权委托书格式范文
2014/10/02 职场文书
k8s部署redis cluster集群的实现
2021/06/24 Redis
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python