मेरे पास एक पायथन प्रोग्राम है जो इनपुट फ़ाइलों को इनपुट के रूप में ले जा रहा है। हालांकि, इनमें से कुछ फ़ाइलें gzip संपीड़ित हो सकती हैं।कैसे बताना है कि फ़ाइल gzip संपीड़ित है या नहीं?
क्या कोई क्रॉस-प्लेटफ़ॉर्म है, जो कि पाइथन से उपयोग करने योग्य है यह निर्धारित करने के लिए कि कोई फ़ाइल gzip संपीड़ित है या नहीं?
क्या निम्न विश्वसनीय है या एक सामान्य पाठ फ़ाइल 'गलती से' gzip- जैसे झूठी सकारात्मक पाने के लिए पर्याप्त है?
try:
gzip.GzipFile(filename, 'r')
# compressed
# ...
except:
# not compressed
# ...
बस एक छोटा संकेत ... फ़ाइल समाप्त होने पर कभी भरोसा न करें। इसे कैसे करें इसके लिए हॉप का उत्तर देखें। – helpermethod
@ हेल्पर: मुझे यकीन नहीं है (मेरा संपादन देखें)। आपको अभी भी एक संभावित IOError से निपटना होगा, लेकिन प्रत्यय के बिना gzipped फ़ाइलों को तोड़ दिया गया है, मेरी राय में ... कठिन कॉल :) – hop