2
.msg
のファイルを添付ファイルとしてダウンロードしようとしています(特にOutlookではなく)。.msgファイルからの添付ファイルをPythonで保存する
import win32com.client
import os
path = 'C:\\Users\\my_messages\\'
files = [f for f in os.listdir(path) if '.msg' in f]
print files
for file in files:
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
msg = outlook.OpenSharedItem(os.path.join(path, file))
att=msg.Attachments
for i in att:
i.SaveAsFile(os.path.join(path, i.FileName))
私は私がwin32com
ライブラリが問題を持っていると信じてつながる、このエラーを取得しておきます。どんな助けも大歓迎です。
IOError: [Errno 2] No such file or directory: u'C:\\Python27\\lib\\site-packages\\win32com\\gen_py\\00062FFF-0000-0000-C000-000000000046x0x9x6\\ItemEvents.py.temp'
エラーは、このライン上に生成される:
msg = outlook.OpenSharedItem(os.path.join(path, file))
あなた自身ではなく、https://github.com/mattgwwalker/msg-extractorのような既存のソリューションを検討しましたか?他に何もない場合は、少なくとも彼らがそれをやっている方法を見ることができます。 –
ありがとう、私は 'python ExtractMsg.py example.msg'の例を使ってみましたが、'ファイル 'ExtractMsg'を開くことができません:[Errno 2]そのようなファイルやディレクトリはありません。私が 'import ExtractMsg'を実行すると、私は問題はありません。たぶん私はライブラリのコードを掘り下げてみる必要があります。 – user2242044
'Anaconda 'と一緒にインストールされたPython 3.6.0でうまく動作しました。 'win32com'ライブラリをどうやってインストールしましたか? – Adonis