过去两周来我一直在学习Python,我正在研究一个python脚本来查找新电子邮件,以及它们是否具有将附件保存到本地磁盘的附件。当有多个文件附加到电子邮件时,就会出现问题-该文件以正确的文件名保存,但它不是原始文件的副本,而是当您查看时大小为1k的原始文件的名称它在硬盘上。如何修复此代码以遍历每封电子邮件所附加的所有文件,并将它们作为附件的真实副本写入磁盘?我创建的文件集破坏了流程吗?非常感谢您对我在做什么的理解,以及您对像我这样的Python n00b的耐心帮助。 :)
for part in email_message.walk():
content = part.get('Content-Disposition')
if content == 'attachment' or 'inline':
files = part.get_filename()
filenames.add(files)
filenames.discard(None)
print(filenames)
for filenames in filenames:
filepath = os.path.join('/users/username/onedrive/desktop/python_dev/files/',filenames)
if not os.path.isfile(filepath):
fp = open(filepath, 'wb')
fp.write(part.get_payload(decode=True))
fp.close()