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的while循环中使用else以及循环嵌套的用法
Oct 14 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
Python逐行读取文件中内容的简单方法
Feb 26 Python
Django如何实现网站注册用户邮箱验证功能
Aug 14 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
python3实现微型的web服务器
Sep 03 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 Python
Django ModelForm操作及验证方式
Mar 30 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
Python使用pdb调试代码的技巧
May 03 Python
python如何正确使用yield
May 21 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
德生PL660的电路分析和打磨
2021/03/02 无线电
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
JavaScript作用域与作用域链深入解析
2013/12/06 Javascript
js实现div的切换特效上一个下一个
2014/02/11 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
js创建数组的简单方法
2016/07/27 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
Jquery中.bind()、.live()、.delegate()和.on()之间的区别详解
2017/08/01 jQuery
Nodejs模块载入运行原理
2018/02/23 NodeJs
react使用antd表单赋值,用于修改弹框的操作
2020/10/29 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
[01:16]2014DOTA2 TI专访C9战队EE:中国五强中会占三席
2014/07/10 DOTA
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
详解Python爬虫的基本写法
2016/01/08 Python
Python设计实现的计算器功能完整实例
2017/08/18 Python
python实现维吉尼亚加密法
2019/03/20 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
奶茶专卖店创业计划书
2014/01/18 职场文书
军训自我鉴定200字
2014/02/13 职场文书
数控专业自荐书范文
2014/03/16 职场文书
合作经营协议书
2014/04/17 职场文书
捐款活动总结
2014/08/27 职场文书
2014年统计工作总结
2014/11/21 职场文书
2014年教育实习工作总结
2014/11/22 职场文书
2015年老干部工作总结
2015/04/23 职场文书
2015年村党支部工作总结
2015/04/30 职场文书
结婚仪式主持词
2015/06/29 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers