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代码做configure文件
Jul 20 Python
python处理文本文件并生成指定格式的文件
Jul 31 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
Dec 31 Python
Python ftp上传文件
Feb 13 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
简述Python2与Python3的不同点
Jan 21 Python
简单实现Python爬取网络图片
Apr 01 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
Jul 16 Python
python logging.basicConfig不生效的原因及解决
Feb 20 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
总结python 三种常见的内存泄漏场景
Nov 20 Python
编写python程序的90条建议
Apr 14 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
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php多文件上传实现代码
2014/02/20 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
图标线性回归斜着移动到指定的位置
2013/08/16 Javascript
javascript查询字符串参数的方法
2015/01/28 Javascript
详解nodejs 文本操作模块-fs模块(一)
2016/12/22 NodeJs
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python yield使用方法示例
2013/12/04 Python
Python内置函数dir详解
2015/04/14 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
详解Python3注释知识点
2019/02/19 Python
python ddt数据驱动最简实例代码
2019/02/22 Python
pycharm双击无响应(打不开问题解决办法)
2020/01/10 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
python如何爬取网页中的文字
2020/07/28 Python
大学生实习证明范本
2014/01/15 职场文书
邮政员工辞职信
2014/01/16 职场文书
学生个人自我鉴定范文
2014/03/28 职场文书
化工专业求职信
2014/07/01 职场文书
python实现简单的井字棋
2021/05/26 Python
python文本处理的方案(结巴分词并去除符号)
2021/05/26 Python