繁体   English   中英

如何从电子邮件下载附件并保留原始文件名? 使用Python / outlook

[英]how to download attachments from e-mail and keep original filename? using Python/outlook

我正在尝试使用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”保存文件。 有什么办法可以使用原始文件名作为我用来保存的文件名吗?

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

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

import os

attachment.SaveASFile(os.path.join('c:', 'your_dir_name')) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM