これは動作するはずです:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
msg = outlook.OpenSharedItem(filename) #filename including path
att=msg.Attachments
for i in att:
i.SaveAsFile(os.path.join(Pathname, i.FileName))#Saves the file with the attachment name
をあなたはフォルダを持っていると言うので、これはフォルダ全体を自動化します:
import win32com.client
import os
files = [f for f in os.listdir('.') if os.path.isfile(f)]
for file in files:
if file.endswith(".msg"):
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
msg = outlook.OpenSharedItem(file)
att=msg.Attachments
for i in att:
i.SaveAsFile(os.path.join(Pathname, i.FileName))#Saves the file with the attachment name
をこの質問はあなたに役立つかもしれない:のhttp:/ /stackoverflow.com/questions/9937664/how-to-extract-attachments-from-msg-files – Sevyns
このファイルを見ました!残念ながら、私は既にmsgファイルをフォルダに持っています。だから、それは直接Outlookと相互作用していない – arthur6523