我有以下代码,可以从 Outlook 下载附件。但我有两个问题。1.如果文件夹中已有同名文件,附件将不会下载。我希望将其替换为新文件(文件名相同,但数据已更新)。2. 代码正在下载它在电子邮件中找到的所有图像。这不是一个大问题,我可以为它编写一个额外的小代码,但我想了解是否可以在我拥有的代码中排除图像。
import os
import win32com.client
path = r"C://Users//greencolor//Desktop//Autoreport//Load_attachments//"
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
messages = inbox.Items
def save_attachments(subject_prefix): # changed parameter name
messages.Sort("[ReceivedTime]", True) # sort by received date: newest to oldest
for message in messages:
if message.Subject.startswith(subject_prefix): # changed test
print("saving attachments for:", message.Subject)
for attachment in message.Attachments:
print(attachment.FileName)
attachment.SaveAsFile(os.path.join(path, str(attachment.FileName))) # changed to file-name
return
save_attachments('PB Report North Cluster - ' )