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脚本自动生成需要文件实例代码
Feb 04 Python
python实现读Excel写入.txt的方法
Apr 29 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
对Python 内建函数和保留字详解
Oct 15 Python
python学生管理系统开发
Jan 30 Python
python3获取当前目录的实现方法
Jul 29 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
pandas统计重复值次数的方法实现
Feb 20 Python
用Python远程登陆服务器的步骤
Apr 16 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
May 17 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为SHOPEX增加日志功能代码
2010/07/02 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
2016/03/07 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
angular项目中bootstrap-datetimepicker时间插件的使用示例
2018/03/15 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
编程输出如下图形
2013/11/24 面试题
小学毕业感言150字
2014/02/05 职场文书
学生会部长竞聘书
2014/03/31 职场文书
教师职位说明书
2014/07/29 职场文书
土地租赁意向书
2014/07/30 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
2014年工人工作总结
2014/11/25 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android