我在这个论坛中遇到了一些示例,处理文件和目录的特定错误是通过测试 OSError
中的 errno
值来处理的(现在也可能是 IOError
)。例如,在这里有一些讨论 - Python 的 "open()" 对于 "file not found" 抛出不同的错误 - 如何处理这两个异常?。但我认为,那不是正确的方法。毕竟,FileExistsError
存在是为了避免担心 errno
。
以下尝试失败了,因为我得到了一个关于令牌 FileExistsError
的错误。
try:
os.mkdir(folderPath)
except FileExistsError:
print 'Directory not created.'
你如何特别检查这种错误和类似的其他错误?