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中的__init__和__new__
Mar 12 Python
Python实现list反转实例汇总
Nov 11 Python
Python中Django发送带图片和附件的邮件
Mar 31 Python
python生成excel的实例代码
Nov 08 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
opencv与numpy的图像基本操作
Mar 08 Python
详解python和matlab的优势与区别
Jun 28 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
Python getsizeof()和getsize()区分详解
Nov 20 Python
详解pytorch创建tensor函数
Mar 22 Python
python模板入门教程之flask Jinja
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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
PHP使用array_multisort对多个数组或多维数组进行排序
2014/12/16 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
实例讲解php实现多线程
2019/01/27 PHP
javascript 获取网页参数系统
2008/07/19 Javascript
jQuery Ajax文件上传(php)
2009/06/16 Javascript
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
javascript与jquery动态创建html元素示例
2016/07/25 Javascript
Vue数据驱动模拟实现2
2017/01/11 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
python常用库之NumPy和sklearn入门
2019/07/11 Python
Python如何实现邮件功能
2020/05/27 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
跑鞋、网球鞋、网球拍、服装及装备:Holabird Sports
2016/09/19 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
财务学生的职业生涯发展
2014/02/11 职场文书
成绩单家长评语大全
2014/04/16 职场文书
预防传染病方案
2014/06/14 职场文书
反腐倡廉心得体会2016
2016/01/13 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
python lambda 表达式形式分析
2022/04/03 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python