1
我正在學習Python 3並嘗試編寫將複製目錄的腳本。我正在使用shutil.copytree
。從Python文檔中可以看到:在Python中正確實現Shutil.Error
如果發生異常,則會引發一個錯誤,並列出一些原因。
此異常收集多文件操作期間引發的異常。對於copytree(),異常參數是一個列表 三元組(srcname,dstname,exception)。
在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
數組?
快速的問題,我怎麼才能查看錯誤,只是通過錯誤數組循環? –
@MrRobot請參閱編輯。 – skrrgwasme
爲了我自己的理解,你能告訴我如何實現追溯功能嗎? –