임은 이메일을 읽고 파이썬에서 win32com 모듈을 사용하여 내 자신의 폴더에 첨부 파일을 다운로드하려고, 나는 첨부 객체 점점에서 중지 ... 마지막 4 개 라인 작업의win32com.client를 Python에서 사용하여 Outlook에서 첨부 파일을 저장하는 방법은 무엇입니까?
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')
없음을
>>> 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')
에는 오류가 없지만 작업 디렉토리에는 그러한 파일이 없습니다. 그 선은 무시당한 것 같습니다 ...
아무도 도와 줄 수 있습니까? 미리 감사드립니다!
아마도 지금까지 답변을 수락 할 수 있습니다. :) –