2011-02-02 12 views
11

मैं कैसे जांचूं कि ज़िप फ़ाइल दूषित है या नहीं .... जैसे कि मेरे पास 10 जेपीजी छवियों के साथ एक ज़िप फ़ाइल है, मैं छवियों में से 8 को निकालने में सक्षम हूं ज़िप में छवियों की भ्रष्ट हैं और मैं वहाँ एक अजगर स्क्रिप्ट में इस जांच करने के लिएपाइथन स्क्रिप्ट यह जांचने के लिए कि क्या एक ज़िप फ़ाइल दूषित है

उत्तर

16

इस कोड को या तो एक अपवाद फेंक होगा नहीं पा रहा हूँ (यदि ज़िप फ़ाइल वास्तव में खराब है या यदि यह ज़िप फ़ाइल नहीं है), या ज़िप फ़ाइल में पहली खराब फ़ाइल दिखाएं।

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) 

आपको, निश्चित रूप से, इस सामान को उचित प्रयास/क्लॉज को छोड़कर संलग्न करना चाहिए। लेकिन यह मूल बातें है।

+0

क्या Winrar फ़ाइल को देखने के लिए एक समान तरीका है? –

संबंधित मुद्दे