前提・実現したいこと
各店舗から、日報を記載したcsvファイルを添付したメールを送ってもらっています。各店舗のメール送信作業を少しでも楽にするために、pythonでプログラムを組み、をexeファイルにして、それを各店舗に配り、exeファイルをクリックすることで、自動的にoutlookに、csvファイルが添付され、送信ボタンを押すだけでメールが送れることを考えています。
ただ、現在のところ、日報のCSVファイルはUSBから読み込む必要があり、店舗のパソコンごとに、USBを接続したときの、ドライブが異なります。(E:だったり、F:だったり、H:だったりと)ドライブが異なっても、目的のcsvファイルを探し出し、無事添付できる方法はないでしょうか?
下記の、ソースコードはUSBを接続したときのドライブがF:の場合です。
発生している問題・エラーメッセージ
下記ソースコードのMY_DIR='F:\日報.csv'の部分の F:が何に変わっても対応できるようにしたい。
該当のソースコード
python
1 2import win32com.client 3 4MY_DIR='F:\日報.csv' 5 6outlook = win32com.client.Dispatch('Outlook.application') 7mail = outlook.CreateItem(0) 8 9mail.BodyFormat = 2 #メールをHTML形式に設定 10mail.To = '******@******.jp' 11mail.Cc = '' 12mail.Bcc = '' 13mail.Subject = '日報' 14# HTML形式のメッセージ本文 15mail.HTMLBody = "本日の日報を送付します。\ 16<br/>よろしくお願いします。\ 17<br/>********\ 18<br/>○○○店\ 19<br/>********" 20 21mail.Attachments.Add (MY_DIR) 22 23mail.display() #メールの表示 24 25### 試したこと 26 27 28 29### 補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/19 08:12