2011-02-02 352 views

回答

16

此代码要么抛出一个异常(如果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子句中。但这是基础知识。

+0

有没有类似的方法来检查Winrar文件? – 2016-09-16 11:52:02