如何克服Python中的错误?

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

处理每种类型的异常通常是一个好主意使用except:。您还可以在except:部分中记录错误。

阅读关于错误和异常的python教程以更好地理解。