如何检查 zip 文件是否损坏?我有一个包含 10 张 jpg 图像的 zip 文件。我能够提取其中 8 张图像。 zip 中的两个图像已损坏,我无法提取它们。有没有办法在 Python 脚本中检查这一点?
此代码将抛出异常(如果 zip 文件确实很糟糕或者不是 zip 文件),或者显示 zip 文件中的第一个错误文件。
import sys
import zipfile
if __name__ == "__main__":
args = sys.argv[1:]
print("Testing zip file: %s" % args[0])
try:
the_zip_file = zipfile.ZipFile(args[0])
ret = the_zip_file.testzip()
if ret is not None:
print("First bad file in zip: %s" % ret)
sys.exit(1)
except Exception as ex:
print("Exception:", ex)
sys.exit(1)
print("Zip file is good.")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)