我想在創建時使用附加的jpg文件發送電子郵件,然後刪除文件,而不在文件夾中留下任何jpg文件。文件的實際名稱將隨日期和時間而改變,但我不知道它是什麼。我試圖用這個如何在文件名中使用通配符將文件附加到使用python的電子郵件
#Email body
rstime = datetime.datetime.now().strftime('%d %b %Y at %H:%M:%S')
body = 'Picture saved of movement at front of house ' + str(rstime)
msg.attach(MIMEText(body, 'plain'))
fp = open('/mnt/usb/motion/*.jpg', 'rb')
img = MIMEImage(fp.read())
fp.close()
msg.attach(img)
#remove file after emailing
os.remove('/mnt/usb/motion/*.jpg')
這給了我一個錯誤 - IO錯誤:[錯誤2]沒有這樣的文件或目錄:「/mnt/usb/motion/*.jpg」
什麼是錯的我的代碼?如果我輸入它的文件名,但我想用通配符。
你會想要使用'glob'模塊。遍歷所有文件並逐個附加它們。通配符在Python中不會自動擴展(就像你的shell爲你做的那樣) – SuperSaiyan