2011-02-02 357 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