How to get past errors in Python?
下面的代码正用于将Excel文档复制到新目录,但我收到了一些不同的错误,这些错误会阻止脚本完成。
1 2 3 4 5 6 | import os from shutil import copy for root, dirs, files in os.walk("T:/DIR"): for file in files: if file.endswith(".xls") or file.endswith('xlsx'): copy(os.path.join(root, file),"C:/DIR") |
错误范围从权限错误到找不到文件的错误。我需要让脚本通过这些并继续。有一些关于异常处理的教程,但我不知道如何在代码中实际使用它们。例如,此链接表示要使用:
1 2 | except: pass |
但我到底应该把这个放在哪里呢?
1 2 3 4 5 6 7 8 9 10 11 | import os from shutil import copy for root, dirs, files in os.walk("T:/DIR"): for file in files: if file.endswith(".xls") or file.endswith('xlsx'): try: # attempt condition that may cause error copy(os.path.join(root, file),"C:/DIR") except: # handle exception here. pass |
处理每种类型的异常通常是一个好主意使用
阅读关于错误和异常的python教程以更好地理解。