如果zip文件已损坏,则需要处理,因此它只需传递此文件即可继续下一个。
在Im试图捕获异常的下面的代码示例中,我可以通过它。但是,当zip文件损坏时,我的脚本失败了,并给了我“正常”的追溯错误*,而不是打印了“我的错误”,但是如果zip文件正常,则脚本运行正常。
这是我正在处理的代码的一个简约示例。
path = "path to zipfile"
from zipfile import ZipFile
with ZipFile(path) as zf:
try:
print "zipfile is OK"
except BadZipfile:
print "Does not work "
pass
Run Code Online (Sandbox Code Playgroud)
追溯的一部分告诉我:引发BadZipfile,“文件不是zip文件”