shutil模块提供了一些函数用于复制和移动文件,并且可以删除整个目录树。可以参看python标准库文件中的shutil.py,这里面有比较好的示例。
该模块下的函数有
copy
copy2
copyfile
copyfileobj
copymode
copystat
copytree
move
rmtree
重点讲一下最后一个rmtree
rmtree(path,ignore_errors=False,οnerrοr=None)
作用:删除以path为根的目录树。
ignore_errors=True:remtree会忽略所有错误;
ignore_errors=False
οnerrοr=None:任何错误都将引发一个异常;
onerror!=None:则,onerror必需是一个有3个参数的调用对象(func,path,excp)
func:是引发异常的函数
path:是传递给func的路径
excp:是sys。exc_info()返回的信息元组
如果onerror引发任何异常x,rmtree将会终止运行,并将传播异常x.