目录遍历
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'
xr
评论: 大佬,求教下,图片是怎么弄成一样大小的
2020-12-31 15:38:19          回复
dfd
评论: what
2019-06-17 21:07:25          回复
1234
评论: 博主代码写的超级棒!!!
2016-04-20 17:04:18          回复