Я хочу отправить электронное письмо с прикрепленным файлом 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')
это дает мне ошибку - IOError: [Errno 2] Нет такого файла или каталога: '/mnt/usb/motion/*.jpg'
Что не так с мой код? Если я вхожу в имя файла, он работает, но я хочу использовать его с подстановочным знаком.
Вы хотите использовать модуль 'glob'. Перебирайте все файлы и присоедините их по одному. Экземпляры автоматически не разворачиваются в python (в том виде, в котором ваша оболочка делает это для вас) – SuperSaiyan