4

我正在尝试使用 Python 和 Windows 扩展从 Outlook 的电子邮件中下载附件,到目前为止,我已经尝试了以下操作:

import win32com.client

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6).Folders('Subfolder')
messages = inbox.Items
message = messages.GetLast() #open last message
attachments = message.Attachments #assign attachments to attachment variable
attachment = attachments.Item(1)
attachment.SaveASFile("File_name")

此代码将文件保存在文件名下: "File_name" 。有什么办法可以使用原始文件名作为我用来保存的文件名?

4

2 回答 2

3

当然,使用该Attachment.FileName属性(将其与要保存附件的目录名称连接)。

于 2013-08-14T04:53:25.873 回答
1

不要使用文件名,只需给出要保存文件的位置:

import os

attachment.SaveASFile(os.path.join('c:', 'your_dir_name')) 
于 2013-08-14T02:12:10.890 回答