用于检查zip文件是否损坏的Python脚本

用于检查zip文件是否损坏的Python脚本,python,zip,Python,Zip,如何检查zip文件是否已损坏。。。。就像我有一个包含10个jpg图像的zip文件一样,我可以提取8个图像,比如说zip中的两个图像已损坏,我无法提取。是否有方法在python脚本中检查这一点?使用zipfile模块testzip函数,请参见此代码将引发异常(如果zip文件真的坏了或者不是zip文件),或者显示zip文件中的第一个坏文件 import os import sys import zipfile if __name__ == "__main__": args = sys.ar

如何检查zip文件是否已损坏。。。。就像我有一个包含10个jpg图像的zip文件一样,我可以提取8个图像,比如说zip中的两个图像已损坏,我无法提取。是否有方法在python脚本中检查这一点?使用
zipfile
模块
testzip
函数,请参见此代码将引发异常(如果zip文件真的坏了或者不是zip文件),或者显示zip文件中的第一个坏文件

import os
import sys
import zipfile

if __name__ == "__main__":
    args = sys.argv[1:]


    print "Testing zip file: %s" % args[0]

    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)
    else:
        print "Zip file is good."
        sys.exit(0)

当然,您应该将这些内容包含在适当的try/except子句中。但这是最基本的。

是否有类似的方法来检查Winrar文件?