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的Flask框架中实现全文搜索功能
Apr 20 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
python面试题Python2.x和Python3.x的区别
May 28 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
Python 如何提高元组的可读性
Aug 26 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
python中Lambda表达式详解
Nov 20 Python
vue常用指令代码实例总结
Mar 16 Python
python 对象真假值的实例(哪些视为False)
Dec 11 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
利用python做表格数据处理
Apr 13 Python
Django实现在线无水印抖音视频下载(附源码及地址)
May 06 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
php gzip压缩输出的实现方法
2013/04/27 PHP
PHP include任意文件或URL介绍
2014/04/29 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
Javascript的构造函数和constructor属性
2010/01/09 Javascript
jquery 学习之一 对象访问
2010/11/23 Javascript
intro.js 页面引导简单用法 分享
2013/08/06 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
js+div+css下拉导航菜单完整代码分享
2016/12/28 Javascript
vue.js评论发布信息可插入QQ表情功能
2017/08/08 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
2018/05/04 Javascript
Vue iview-admin框架二级菜单改为三级菜单的方法
2018/07/03 Javascript
在Vue环境下利用worker运行interval计时器的步骤
2019/08/01 Javascript
详解JSON.stringify()的5个秘密特性
2020/05/26 Javascript
python中pass语句用法实例分析
2015/04/30 Python
python装饰器初探(推荐)
2016/07/21 Python
python基本语法练习实例
2017/09/19 Python
如何优雅地改进Django中的模板碎片缓存详解
2018/07/04 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
爱情检讨书大全
2014/01/21 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
行政监察建议书
2014/05/19 职场文书
微观世界观后感
2015/06/10 职场文书
调研报告的主要写法
2019/04/18 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
使用javascript解析二维码的三种方式
2021/11/11 Javascript