मुझे पता है कि पाइथन का उपयोग करके ज़िप संग्रह निकालने का तरीका है, लेकिन मैं प्रतिशत में उस निष्कर्षण की प्रगति को कैसे प्रदर्शित करूं?पाइथन का उपयोग करके ज़िपफाइल निकालें, प्रगति प्रतिशत प्रदर्शित करें?
उत्तर
निकालने का तरीका इसके लिए कॉल वापस नहीं प्रदान करता है इसलिए ई को असंपीड़ित आकार प्राप्त करने के लिए getinfo
का उपयोग करना होगा और उसके बाद फ़ाइल को उसमें से ब्लॉक में खोलना होगा और उसे उस स्थान पर लिखना होगा जहां आप फ़ाइल चाहते हैं जाने के लिए और एक भी mtime को बहाल करने के लिए होता प्रतिशत अद्यतन है कि अगर एक उदाहरण तलाश है:
import zipfile
z = zipfile.ZipFile(some_source)
entry_info = z.getinfo(entry_name)
i = z.open(entry_name)
o = open(target_name, 'w')
offset = 0
while True:
b = i.read(block_size)
offset += len(b)
set_percentage(float(offset)/float(entry_info.file_size) * 100.)
if b == '':
break
o.write(b)
i.close()
o.close()
set_attributes_from(entry_info)
इस अर्क entry_name
target_name
को
इस का सबसे भीद्वारा किया जाता है, लेकिन यह एक कॉल प्रगति के लिए वापस नहीं है या तो
ZipFile.extract
विधि के स्रोत कॉल _extract_member
उपयोग करता है:
source = self.open(member, pwd=pwd)
target = file(targetpath, "wb")
shutil.copyfileobj(source, target)
source.close()
target.close()
जहां सदस्य अगर यह getinfo(member)
द्वारा एक ZipInfo वस्तु के लिए एक नाम से परिवर्तित किया गया है एक ZipInfo ऑब्जेक्ट नहीं था
द्वारा विभाजित करें ठीक है, ठंडा करें। मुझे यह पसंद है। केवल एक चीज है, मेरे संग्रह में फ़ोल्डर्स हैं, लेकिन किसी कारण से यह उन्हें निकाला नहीं जाएगा। यह अपवाद उठाता है कि यह फ़ाइल मौजूद नहीं है। –
फ़ोल्डर ज़िप फ़ाइलों में मौजूद नहीं हैं क्योंकि फ़ाइल प्रविष्टियों के नाम पथ नाम हैं i.e 'कुछ/पथ/से/कुछ/फ़ाइल' फ़ाइल का नाम होगा और निर्देशिका –
निर्देशिकाओं के लिए कोई प्रविष्टियां नहीं हैं। मैंने ओएस मॉड्यूल के कुछ उपयोग के साथ zipfile मॉड्यूल में निकालने विधि का उपयोग किया। धन्यवाद। –
- 1. कर्ल प्रगति - केवल प्रतिशत
- 2. पाइथन का उपयोग करके स्ट्रिंग से यूआरएल कैसे निकालें?
- 3. प्रगति प्रतिशत की गणना
- 4. सरल jQuery प्रगति बार प्रतिशत
- 5. किसी भी एक विशेषता का उपयोग करके क्रमबद्ध करके प्रगति रिकॉर्ड प्रदर्शित करना
- 6. Django - कार्य प्रगति प्रदर्शित करें
- 7. जावास्क्रिप्ट का उपयोग कर पेज लोड का प्रतिशत प्राप्त करें?
- 8. DotNetZip निकालें प्रगति बग?
- 9. WebClient AsyncUpload प्रगति प्रतिशत हमेशा 50% रिटर्न
- 10. ज़िपफाइल मॉड्यूल
- 11. आईफोन पर क्वार्ट्ज का उपयोग करके टेक्स्ट कैसे प्रदर्शित करें?
- 12. सी # का उपयोग करके शब्द अंतर कैसे प्रदर्शित करें?
- 13. प्रसंस्करण समय पर प्रगति बार प्रदर्शित करें
- 14. एक एम्बेडेड यूआई का उपयोग करके प्रत्येक एम्बेडेड एमएसआई पैकेज की एक श्रृंखला स्थापित करें - सामान्य प्रगति पट्टी प्रदर्शित करें
- 15. प्रतिशत
- 16. जावा दुनिया का प्रतिशत प्रतिशत मेवेन का उपयोग करता है?
- 17. समानांतर का उपयोग करते समय प्रगति ट्रैक करें। फोरएच
- 18. addContentView() का उपयोग करके जोड़ा गया एक लेआउट कैसे निकालें?
- 19. Google क्रोम में जावास्क्रिप्ट का उपयोग करके फेविकॉन निकालें
- 20. प्रगति पट्टी
- 21. वाई-अक्ष को प्रतिशत के रूप में प्रदर्शित करें?
- 22. boost.format का उपयोग करके खुद को एक प्रतिशत साइन आउटपुट कैसे करें?
- 23. सास का उपयोग करके, प्रतिशत को दशमलव में कैसे परिवर्तित करें?
- 24. curl: अपलोड करते समय प्रगति जानकारी कैसे प्रदर्शित करें?
- 25. स्मृति के लिए एक ज़िपफाइल निकालने?
- 26. पायथन में ज़िपफाइल का उपयोग करके मैं एक फ़्लैटेड निर्देशिका संरचना के साथ फ़ाइल कैसे ज़िप कर सकता हूं?
- 27. एंड्रॉइड पर स्टेटस बार में अनिश्चित प्रगति पट्टी प्रदर्शित करें
- 28. कुछ छवि के लिए लोड प्रगति एनीमेशन कैसे प्रदर्शित करें?
- 29. प्रतिशत
- 30. एक खोज पेज चलाने के लिए पाइथन का उपयोग करके
क्या आप जिस ग्राफिक्स ढांचे का उपयोग करने की योजना बना रहे हैं? –
टिंकर, अगर आप इसके बारे में क्या बात करते हैं। मुझे केवल टेक्स्ट प्रतिशत प्रदर्शित करने में सक्षम होना चाहिए। –
एक अलग प्रक्रिया में निष्कर्षण निकालने के लिए कुछ हद तक गंदे कामकाज है, मुख्य धागे से निकाली जा रही फ़ाइलों की निगरानी करें, उनके आकार और 'ZipInfo.file_size' – Novikov