2016-09-29 8 views
10

मैं निम्नलिखित कोड का उपयोग कर रहा हूं जहां मैं ज़िप फ़ाइल बनाने के लिए अपने पथ के साथ .pdf फ़ाइल नाम पास करता हूं।एकाधिक फ़ाइलों के साथ ज़िप संग्रह बनाएं

for f in lstFileNames: 
     with zipfile.ZipFile('reportDir' + str(uuid.uuid4()) + '.zip', 'w') as myzip: 
      myzip.write(f) 

हालांकि यह केवल एक फ़ाइल संग्रहित करता है। मुझे अपनी सूची में सभी फ़ाइलों को एक एकल ज़िप फ़ोल्डर में संग्रहित करने की आवश्यकता है।

लोगों को इंगित करने से पहले, हाँ मैंने this और this लिंक से उत्तर परामर्श किया है लेकिन वहां दिया गया कोड मेरे लिए काम नहीं करता है। कोड चलता है लेकिन मुझे अपने कंप्यूटर में कहीं भी जेनरेट ज़िप फ़ाइल नहीं मिल रही है।

एक सरल सीधा जवाब की सराहना की जाएगी। धन्यवाद।

उत्तर

14

आदेश गलत है। आप lstFileNames

में प्रत्येक आइटम के लिए नई ज़िप फ़ाइल ऑब्जेक्ट बना रहे हैं।

with zipfile.ZipFile('reportDir' + str(uuid.uuid4()) + '.zip', 'w') as myzip: 
    for f in lstFileNames: 
     myzip.write(f) 
+0

अच्छी तरह से, लानत। यह बेहद आसान था। बहुत बहुत धन्यवाद! –

+0

@TahreemIqbal आपका स्वागत है)) –

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