Im Versuch, E-Mail und laden Sie die Befestigung an meinen eigenen Ordner mit win32com Modul in Python zu lesen, hörte ich auf das Attachment-Objekt am Erhalten:Wie Anlage aus Outlook mit Win32com.client in Python speichern?
from win32com.client import Dispatch
import datetime as date
outlook = Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder("6")
all_inbox = inbox.Items
val_date = date.date.today()
sub_today = 'Hi'
att_today = 'Attachment.xlsx'
for msg in all_inbox:
if msg.Subject == sub_today:
break
for att in msg.Attachments:
if att.FileName == att_today:
break
att.SaveAsFile('new.xlsx')
att.ExtractFile('new.xlsx')
open(att)
att.WriteToFile('x')
Keines der letzten 4 Zeilen arbeiten ...
>>> att.ExtractFile('new.xlsx')
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.ExtractFile
>>> open(att)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: coercing to Unicode: need string or buffer, instance found
>>> att.WriteToFile('x')
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.WriteToFile
att.SaveAsFile('new.xlsx')
hat keinen Fehler, aber es gibt keine solche Datei im Arbeitsverzeichnis. Scheint, dass die Linie einfach ignoriert wurde ...
Konnte jemand helfen? Danke im Voraus!
Sie können wahrscheinlich Ihre Antwort inzwischen akzeptieren :). –