添付ファイルを作成したら電子メールを送信してから、そのファイルを削除してjpgファイルを残します。ファイルの実際の名前は日時によって変わりますが、私はそれが何であるか分かりません。 [ERRNO 2]いいえそのようなファイルまたはディレクトリ::と間違っている何/mnt/usb/motion/*.jpg "ファイル名にワイルドカードを使用してpythonを使用して電子メールにファイルを添付する方法
例外IOError - 私はこれは私にエラーを与えるこの
#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')
を使用してみました私のコード?ファイル名を入力すると動作しますが、ワイルドカードを使用したいと思います。
あなたは 'glob'モジュールを使いたいでしょう。すべてのファイルを繰り返し、1つずつ添付します。ワイルドカードはPythonで自動的に展開されません(あなたのシェルがあなたのためにそれを行う方法で) – SuperSaiyan