मैं कैसे जांचूं कि ज़िप फ़ाइल दूषित है या नहीं .... जैसे कि मेरे पास 10 जेपीजी छवियों के साथ एक ज़िप फ़ाइल है, मैं छवियों में से 8 को निकालने में सक्षम हूं ज़िप में छवियों की भ्रष्ट हैं और मैं वहाँ एक अजगर स्क्रिप्ट में इस जांच करने के लिएपाइथन स्क्रिप्ट यह जांचने के लिए कि क्या एक ज़िप फ़ाइल दूषित है
11
A
उत्तर
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)
आपको, निश्चित रूप से, इस सामान को उचित प्रयास/क्लॉज को छोड़कर संलग्न करना चाहिए। लेकिन यह मूल बातें है।
3
zipfile
मॉड्यूल testzip
फ़ंक्शन का उपयोग एक तरीका है निकालने के लिए, को देखने के http://docs.python.org/library/zipfile.html#zipfile.ZipFile.testzip
संबंधित मुद्दे
- 1. यह जांचने के लिए कि बैश स्क्रिप्ट
- 2. यह जांचने के लिए कि क्या XMLHttpRequest भेजता है() फ़ाइल
- 3. यह जांचने के लिए कि फ़ाइल
- 4. यह देखना कि धारा एक ज़िप फ़ाइल
- 5. एक ज़िप फ़ाइल दूषित होने पर तुरंत जांच कैसे करें?
- 6. यह जांचने के लिए कि कोई फ़ाइल निर्देशिका या पाइथन में नियमित फ़ाइल है या नहीं?
- 7. यह जांचने के लिए कि क्या PKAddPassesViewController
- 8. यह जांचने के लिए कि फ़ाइल बाइनरी है या नहीं?
- 9. यह जांचने के लिए कि क्या गिट स्थापित है .bashrc
- 10. यह जांचने के लिए कि क्या चरित्र एक पूर्णांक
- 11. यह जांचने के लिए कि क्या GUID शून्य है
- 12. यह जांचने के लिए कि कोई int एक शून्य है
- 13. यह जांचने के लिए कि एक यूरी स्ट्रिंग मान्य है
- 14. यह जांचने के लिए कि कोई फ़ाइल url
- 15. पर्ल ईमेल के साथ भेजे गए ज़िप फ़ाइल :: प्रेषक दूषित
- 16. यह जांचने के लिए कि .NET 4.0
- 17. यह जांचने के लिए कि क्या EXE को LARGEADDRESSAWARE
- 18. सरल स्क्रिप्ट यह जांचने के लिए कि क्या कोई वेबपृष्ठ अपडेट किया गया है
- 19. यह जांचने के लिए कि जावास्क्रिप्ट सरणी
- 20. यह जांचने के लिए कि वर्डप्रेस
- 21. यह जांचने के लिए कि java.lang.reflect.Type एक Enum
- 22. यह जांचने के लिए कि क्या तत्व वर्तमान में
- 23. यह जांचने के लिए कि क्या एनएसपीओटी एनएसआरईटी
- 24. यह जांचने के लिए क्वेरी कि एक MYSQL तालिका
- 25. यह जांचने के लिए कि क्या सभी आइटम LINQ
- 26. यह जांचने के लिए कि क्या ऑब्जेक्ट जेएसओएन स्ट्रिंग
- 27. यह जांचने के लिए कि क्या चरित्र utf-8
- 28. एक दूषित फ़ाइल
- 29. यह जांचने के लिए कि कोई स्ट्रिंग एक विशिष्ट पैटर्न
- 30. यह जांचने के लिए कि कोई ऑब्जेक्ट एक निश्चित प्रकार
क्या Winrar फ़ाइल को देखने के लिए एक समान तरीका है? –