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实现bitmap数据结构详解
Feb 17 Python
使用Python绘制图表大全总结
Feb 11 Python
python Selenium爬取内容并存储至MySQL数据库的实现代码
Mar 16 Python
浅谈Python中的bs4基础
Oct 21 Python
Python3.5装饰器典型案例分析
Apr 30 Python
Python3 串口接收与发送16进制数据包的实例
Jun 12 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
python打印异常信息的两种实现方式
Dec 24 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Python编程快速上手——正则表达式查找功能案例分析
Feb 28 Python
Pandas对每个分组应用apply函数的实现
Dec 13 Python
python利用proxybroker构建爬虫免费IP代理池的实现
Feb 21 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
解决File size limit exceeded 错误的方法
2013/06/14 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
Javascript 调试利器 Firebug使用详解六
2009/07/05 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
调试Javascript代码(浏览器F12及VS中debugger关键字)
2013/01/25 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
聊聊JavaScript如何实现继承及特点
2017/04/07 Javascript
使用JavaScript中的lodash编写双色球效果
2018/06/24 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
原生js实现贪食蛇小游戏的思路详解
2019/11/26 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
Vue组件通信$attrs、$listeners实现原理解析
2020/09/03 Javascript
[29:23]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第一场1
2014/05/23 DOTA
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
Python编程求质数实例代码
2018/01/31 Python
Pandas读写CSV文件的方法示例
2019/03/27 Python
TensorFlow2.0:张量的合并与分割实例
2020/01/19 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
详解Python流程控制语句
2020/10/28 Python
大专生自荐信
2013/10/04 职场文书
校园安全广播稿
2014/02/08 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
政府四风问题整改措施
2014/10/04 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
2016年小学圣诞节活动总结
2016/03/31 职场文书
python glom模块的使用简介
2021/04/13 Python
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS