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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
python文件读取失败怎么处理
Jun 23 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python 调用js的四种方式
Apr 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 Global定义全局变量使用说明
2013/08/15 PHP
Windows下的PHP安装文件线程安全和非线程安全的区别
2014/04/23 PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
2014/04/24 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
JavaScript 判断浏览器类型及版本
2009/02/21 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
微信小程序使用checkbox显示多项选择框功能【附源码下载】
2017/12/11 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
js 根据对象数组中的属性进行排序实现代码
2019/09/12 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
python实现员工管理系统
2018/01/11 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
2018/03/22 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
python实现四人制扑克牌游戏
2020/04/22 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
职业生涯规划怎么写
2013/12/29 职场文书
高三家长寄语
2014/04/03 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS
聊聊golang中多个defer的执行顺序
2021/05/08 Golang
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL