【发布时间】:2016-02-09 08:24:58
【问题描述】:
我正在学习 Python 3 并尝试编写一个复制目录的脚本。我正在使用shutil.copytree。从 Python 文档中它说:
如果发生异常,则会引发错误并列出原因。
此异常收集多文件期间引发的异常 手术。对于 copytree(),异常参数是一个列表 三元组(srcname、dstname、异常)。
在example 他们这样做:
except Error as err:
errors.extend(err.args[0])
这是我的脚本:
def copyDirectory(src, dest):
errors = []
try:
shutil.copytree(src, dest)
except Error as err:
errors.extend(err.args[0])
source="C:/Users/MrRobot/Desktop/Copy"
destination="C:/Users/MrRobot/Desktop/Destination"
copyDirectory(source, destination)
moveDirectory(destination,"I:/")
问题:
如何正确捕获使用
shutil.copytree时可能发生的异常(假设我上面的脚本不正确)?那么您将如何查看发生的错误,我会循环遍历
errors数组吗?
【问题讨论】:
标签: python-3.x exception-handling directory