python学习笔记(六)目录遍历,异常处理
2014-04-19 00:30
316 查看
python学习笔记(六)
例如:
输出:
('.', ['tt'], ['1.txt', '111.py', '2.py', '3', '3.py', '4.py', '5.py'])
('.\\tt', ['a'], ['34.txt'])
('.\\tt\\a', [], ['12.txt'])
例子:获取每个文件名字
如果有多个可能的异常,只需在后面再加except语句即可
例子:
输出:
name error
end
io error不会输出,因为 g()产生的NameError比open('aaa.py')产生的IOError早,它先中断了,后面的代码都没执行。
例子:
目录遍历
1.递归遍历
import os allfile = [] def dirList(path): filelist = os.listdir(path) for filename in filelist: filepath=os.path.join(path,filename) if(os.path.isdir(filepath)): dirList(filepath) allfile.append(filepath) return allfile print dirList('.')
2.用os.walk()
os.walk() 返回一个生成器,每一个列表有3个元素,分别是,当前目录,当前目录中的文件夹,当前目录中的文件例如:
import os g = os.walk('.') for i in g: print i
输出:
('.', ['tt'], ['1.txt', '111.py', '2.py', '3', '3.py', '4.py', '5.py'])
('.\\tt', ['a'], ['34.txt'])
('.\\tt\\a', [], ['12.txt'])
例子:获取每个文件名字
import os g = os.walk('.') for root,dirs,files in g: for filename in files: print os.path.join(root,filename)
异常处理
try...except
例子:try: f() except NameError,msg: print "error"
如果有多个可能的异常,只需在后面再加except语句即可
try...except...finally
finally后面加的代码一定会执行例子:
try: g() open('aaa.py') except NameError,msg: print "name error" except IOError,msg: print "io error" finally: print 'end'
输出:
name error
end
io error不会输出,因为 g()产生的NameError比open('aaa.py')产生的IOError早,它先中断了,后面的代码都没执行。
raise
发出异常例子:
try: raise IOError("noting") except NameError,msg: print "name error" except IOError,msg: print "io error" finally: print 'end'
相关文章推荐
- Python学习笔记之遍历目录文件(递归和walk())
- python学习笔记:遍历目录
- Python学习笔记(2)——遍历目录结构并打印
- python学习笔记 操作文件和目录
- python的学习笔记之对文件、目录的操作
- Python 学习笔记 - 面向对象(单例模式和异常处理)
- python笔记4-遍历文件夹目录os.walk()
- python 学习笔记(一)—目录文件的操作
- Python学习笔记 --- 循环遍历时间区间
- Python 学习笔记 ——异常处理
- Python3学习笔记(4)——异常处理
- python学习笔记 操作文件和目录
- Python学习笔记(八):Python 异常处理
- 我的python学习笔记.遍历字典
- Python学习笔记(三):Time、函数、模块、文件I/O、异常处理(快速入门篇)
- OpenCV-Python-学习笔记的目录
- 【Python学习笔记】8.错误与异常处理
- python学习记录第五篇--遍历目录
- Head First Python 学习笔记-Chapter3:文件读取和异常处理
- python学习笔记(五)深拷贝浅拷贝,文件和目录