वहाँ एक काफ़ी तेजी से अजगर 2.7.4 zipfile मॉड्यूल (ZIP_DEFLATED साथ) एक एकल ज़िप फ़ाइल में फ़ाइलों की एक बड़ी संख्या ज़िप करने के लिए करने के लिए वैकल्पिक है? मैंने czipfile https://pypi.python.org/pypi/czipfile/1.0.0 पर एक नज़र डाली थी, लेकिन यह तेजी से डिक्रिप्टिंग (संपीड़न नहीं) पर केंद्रित है।पायथन के ज़िपफाइल मॉड्यूल के लिए तेज़ विकल्प?
मुझे नियमित रूप से बड़ी संख्या में छवि फ़ाइलों (~exr और .tiff फ़ाइलों के संयोजन की ~ 12,000 फ़ाइलें) को संसाधित करना है, प्रत्येक फ़ाइल के साथ ~ 1 एमबी - 6 एमबी आकार (और ~ 9 जीबी सभी फाइलों के बीच)) शिपमेंट के लिए एक ज़िप फ़ाइल में। इस ज़िप में प्रक्रिया करने के लिए ~ 9 0 मिनट लगते हैं (विंडोज 7 64 बिट पर चल रहे हैं)।
यदि कोई अलग पाइथन मॉड्यूल (या वैकल्पिक रूप से एक सी/सी ++ लाइब्रेरी या यहां तक कि एक स्टैंडअलोन टूल) की सिफारिश कर सकता है जो ज़िप्फ़ाइल मॉड्यूल की तुलना में कम समय में एकल .zip फ़ाइल में बड़ी संख्या में फ़ाइलों को संपीड़ित करने में सक्षम होगा , इसकी सराहना की जाएगी (~ 5-10% तेज (या अधिक) के करीब कुछ भी बहुत उपयोगी होगा)।
सबसे खराब मामला है, तो आप हमेशा खोल फोन और अजगर – Patashu
से 7Zip छवि फ़ाइलों को आप पहले से ही कर रहे हैं ज़िप करने उनके संबंधित फ़ाइल स्वरूपों के संपीड़न संस्करणों का उपयोग करते हैं की तरह कुछ पर अमल कर सकते हैं? यदि ऐसा है, तो आप ज़िप संसाधन के बजाय ZIP_DEFLATED का उपयोग करके उन्हें फिर से संपीड़ित करने की कोशिश कर रहे महत्वपूर्ण संसाधन समय को बर्बाद कर रहे हैं। इसके अलावा, दोनों अजगर 2 और 3 के लिए डॉक्स का कहना है कि [ 'zipfile'] (http://docs.python.org/2/library/zipfile.html#module-zipfile) मॉड्यूल केवल में एन्क्रिप्टेड फ़ाइलों का डिक्रिप्शन का समर्थन करता है ज़िप अभिलेखागार, उन्हें नहीं बनाते - तो आप यह कैसे कर रहे हैं? – martineau
@ पट्टाशू सुझाव के लिए धन्यवाद, मैं इसे आज़माकर प्रदर्शन का परीक्षण करूंगा। फ़ाइलों को .zip फ़ाइलों की आवश्यकता है, अन्यथा मैं अन्य पैकिंग प्रारूपों के साथ अधिक प्रयोग करेंगे। –