python获取目录下所有文件的方法


Posted in Python onJune 01, 2015

本文实例讲述了python获取目录下所有文件的方法。分享给大家供大家参考。具体分析如下:

os.walk()

函数声明:walk(top,topdown=True,onerror=None)

1. 参数top表示需要遍历的目录树的路径

2. 参数topdown的默认值是"True",表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为"False"时,则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件

3. 参数onerror的默认值是"None",表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历

4. 该函数返回一个元组,该元组有3个元素,这3个元素分别表示每次遍历的路径名,目录列表和文件列表

def getListFiles(path): 
  assert os.path.isdir(path), '%s not exist.' % path 
  ret = [] 
  for root, dirs, files in os.walk(path): 
    print '%s, %s, %s' % (root, dirs, files) 
    for filespath in files: 
      ret.append(os.path.join(root,filespath)) 
  return ret  
print len(getListFiles('.'))

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python笔记(叁)继续学习
Oct 24 Python
Python新手们容易犯的几个错误总结
Apr 01 Python
python技能之数据导出excel的实例代码
Aug 11 Python
用python与文件进行交互的方法
Mar 01 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
python实现超级马里奥
Mar 18 Python
python中常见错误及解决方法
Jun 21 Python
Python接口测试环境搭建过程详解
Jun 29 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 Python
Python常用小技巧总结
Jun 01 #Python
Python获取运行目录与当前脚本目录的方法
Jun 01 #Python
Python运算符重载用法实例分析
Jun 01 #Python
python使用Image处理图片常用技巧分析
Jun 01 #Python
python实现图片变亮或者变暗的方法
Jun 01 #Python
wxPython中listbox用法实例详解
Jun 01 #Python
在Python的Django框架下使用django-tagging的教程
May 30 #Python
You might like
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
浅谈PHP中的面向对象OOP中的魔术方法
2017/06/12 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
XHTML下,JS浮动代码失效的问题
2009/11/12 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
Jquery-data的三种用法
2017/04/18 jQuery
前端必备插件之纯原生JS的瀑布流插件Macy.js
2017/11/22 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
Vue2.X 通过AJAX动态更新数据
2018/07/17 Javascript
详解Vue中使用插槽(slot)、聚类插槽
2019/04/12 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
npm qs模块使用详解
2020/02/07 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
Python标准库shutil用法实例详解
2018/08/13 Python
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
Delphi软件工程师试题
2013/01/29 面试题
客服实习的个人自我鉴定
2013/10/20 职场文书
学生干部的自我评价分享
2014/01/18 职场文书
厨房管理计划书
2014/04/27 职场文书
教师演讲稿开场白
2014/08/25 职场文书
求职导师推荐信范文
2015/03/27 职场文书
复试通知单模板
2015/04/24 职场文书
2015年暑期见闻
2015/07/14 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
2015年教师国培感言
2015/08/01 职场文书