मैं एक फ़ोल्डर और उसके सभी उप-फ़ोल्डर/फ़ाइलों को संपीड़ित करना चाहता हूं, और ज़िप फ़ाइल को अनुलग्नक के रूप में ईमेल करना चाहता हूं। पायथन के साथ इसे हासिल करने का सबसे अच्छा तरीका क्या होगा?मैं एक फ़ोल्डर को कैसे संकुचित कर सकता हूं और पाइथन में संपीड़ित फ़ाइल को ईमेल कर सकता हूं?
7
A
उत्तर
20
आप जिप मानक का उपयोग कर फ़ाइल को संपीड़ित करने zipfile मॉड्यूल का उपयोग कर सकते हैं, अनुलग्नक के साथ ईमेल बनाने के लिए email मॉड्यूल, और smtplib मॉड्यूल इसे भेजने के लिए - सभी केवल मानक लाइब्रेरी का उपयोग करते हैं।
अजगर - बैटरियों शामिल
आप प्रोग्रामिंग की तरह महसूस नहीं करते हैं और नहीं बल्कि stackoverflow.org पर एक प्रश्न के बजाय पूछना होगा, या (टिप्पणी में सुझाव के रूप में) उसे रोका गया था homework
टैग, ठीक है, यहाँ है:
import smtplib
import zipfile
import tempfile
from email import encoders
from email.message import Message
from email.mime.base import MIMEBase
from email.mime.multipart import MIMEMultipart
def send_file_zipped(the_file, recipients, sender='[email protected]'):
zf = tempfile.TemporaryFile(prefix='mail', suffix='.zip')
zip = zipfile.ZipFile(zf, 'w')
zip.write(the_file)
zip.close()
zf.seek(0)
# Create the message
themsg = MIMEMultipart()
themsg['Subject'] = 'File %s' % the_file
themsg['To'] = ', '.join(recipients)
themsg['From'] = sender
themsg.preamble = 'I am not using a MIME-aware mail reader.\n'
msg = MIMEBase('application', 'zip')
msg.set_payload(zf.read())
encoders.encode_base64(msg)
msg.add_header('Content-Disposition', 'attachment',
filename=the_file + '.zip')
themsg.attach(msg)
themsg = themsg.as_string()
# send the message
smtp = smtplib.SMTP()
smtp.connect()
smtp.sendmail(sender, recipients, themsg)
smtp.close()
इस समारोह के साथ, आप बस कर सकते हैं:
send_file_zipped('result.txt', ['[email protected]'])
आपका स्वागत है।
1
0
संबंधित मुद्दे
- 1. मैं एक .dll फ़ाइल को कैसे संकुचित कर सकता हूं?
- 2. मैं एक संपीड़ित फ़ाइल सामग्री को कैसे देख सकता हूं
- 3. मैं किसी को गिट रिपोजिटरी कैसे ईमेल कर सकता हूं?
- 4. मैं एक विशिष्ट फ़ोल्डर को कैसे अनजिप कर सकता हूं?
- 5. मैं ईमेल पते को ऊपरी केस कैसे कर सकता हूं?
- 6. मैं एक स्थिर फ़ाइल को कैसे रूट कर सकता हूं?
- 7. मैं php का उपयोग कर फ़ाइल को किसी अन्य फ़ोल्डर में कैसे स्थानांतरित कर सकता हूं?
- 8. मैं Win32 असेंबली को अनइंस्टॉल कैसे कर सकता हूं और WinSxS को साफ़ कर सकता हूं?
- 9. मैं पाइथन आयात को कैसे ट्रैक कर सकता हूं
- 10. क्या मैं जावास्क्रिप्ट में डेटा संपीड़ित कर सकता हूं?
- 11. मैं पाइथन धागे को कैसे थ्रोटल कर सकता हूं?
- 12. मैं कैसे अक्षम कर सकता हूं और फिर चेतावनी को पुनः सक्षम कर सकता हूं?
- 13. मैं एक पीएनजी को संपीड़ित कैसे छोड़ सकता हूं?
- 14. मैं एक Magento नियंत्रक को ओवरराइड कैसे कर सकता हूं?
- 15. मैं फॉगबगज़ को ईमेल कैसे भेज सकता हूं और इसे एक बग में बना सकता हूं?
- 16. मैं आउटपुटस्ट्रीम को कैसे कार्यान्वित कर सकता हूं जिसे मैं रिवाइंड कर सकता हूं?
- 17. क्या मैं पाइथन जनरेटर को याद कर सकता हूं?
- 18. मैं .NET के साथ निर्देशिका को कैसे संपीड़ित कर सकता हूं?
- 19. मैं लॉग 4perl लॉग फ़ाइलों को घुमाने और संपीड़ित कैसे कर सकता हूं?
- 20. मैं .jar फ़ाइल को कैसे संपादित कर सकता हूं?
- 21. मैं log4net लॉग फ़ाइल को कैसे साफ़ कर सकता हूं?
- 22. मैं एक छवि को कैसे प्रदर्शित कर सकता हूं और इसे ईमेल
- 23. मैं एक कक्षा को "अनसेट" कैसे कर सकता हूं जिसे
- 24. पायथन - मैं एक फ़ाइल कैसे खोल सकता हूं और ऑफसेट को बाइट्स में निर्दिष्ट कर सकता हूं?
- 25. मैं NSMutableArray को NSString में कैसे परिवर्तित कर सकता हूं?
- 26. मैं पाइथन में एकाधिक प्रतिस्थापन कैसे कर सकता हूं?
- 27. मैं पाइथन में बंदरगाह कैसे कर सकता हूं?
- 28. मैं पाइथन में टर्मिनल आउटपुट कैसे प्राप्त कर सकता हूं?
- 29. बाहरी DLL या रनटाइम्स का उपयोग किये बिना मैं बड़ी फ़ाइल को कैसे संकुचित और एन्क्रिप्ट कर सकता हूं?
- 30. मैं थोक खोज कैसे कर सकता हूं और पर्ल के साथ प्रतिस्थापित कैसे कर सकता हूं?
यह एक उत्तर का नरक है। –
क्या होगा यदि प्रश्नकर्ता होमवर्क टैग को छोड़ देता है? –
चूंकि आपको उत्तर देने में परेशानी हो रही है, इसलिए ज़िप में एक निर्देशिका पेड़ जोड़ने के लिए अपना उत्तर संपादित करें, केवल एक फ़ाइल नहीं। – tzot