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实现获取序列中最小的几个元素
Sep 25 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
python多线程之事件Event的使用详解
Apr 27 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
python单例模式原理与创建方法实例分析
Oct 26 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 Python
python 批量压缩图片的脚本
Jun 02 Python
Python制作表白爱心合集
Jan 22 Python
Python 统计序列中元素的出现频度
Apr 26 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实现小型站点广告管理
2006/10/09 PHP
php 常用字符串函数总结
2008/03/15 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
2014/12/12 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
2019/01/24 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
python引用DLL文件的方法
2015/05/11 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
2019年Java面试必问之经典试题
2012/09/12 面试题
保荐人的岗位职责
2013/11/19 职场文书
安全检查验收制度
2014/01/12 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
利用Python第三方库实现预测NBA比赛结果
2021/06/21 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python