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 相关文章推荐
Python3基础之函数用法
Aug 13 Python
python将文本转换成图片输出的方法
Apr 28 Python
python使用str & repr转换字符串
Oct 13 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
Python 实现域名解析为ip的方法
Feb 14 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
Python代码生成视频的缩略图的实例讲解
Dec 22 Python
python输出pdf文档的实例
Feb 13 Python
Python中zip()函数的解释和可视化(实例详解)
Feb 16 Python
Python爬虫实现模拟点击动态页面
Mar 05 Python
python基于opencv批量生成验证码的示例
Apr 28 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
一个颜色轮换的简单例子
2006/10/09 PHP
生成静态页面的php函数,php爱好者站推荐
2007/03/19 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
详解Laravel5.6 Passport实现Api接口认证
2018/07/27 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
基于jQuery的倒计时插件代码
2011/05/07 Javascript
JS 进度条效果实现代码整理
2011/05/21 Javascript
js修改table中Td的值(定义td的单击事件)
2013/01/10 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
jQuery增加、删除及修改select option的方法
2016/08/19 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
Python验证码识别处理实例
2015/12/28 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python中从for循环延申到推导式的具体使用
2019/11/29 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
客服部工作职责范本
2014/02/14 职场文书
经典英文广告词
2014/03/18 职场文书
植树节口号
2014/06/21 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
个人四风问题对照检查材料
2014/10/01 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
民政局未婚证明
2015/06/15 职场文书
汽车销售员工作总结
2015/08/12 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
导游词之崇武古城
2019/10/07 职场文书
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技