首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用python下载电子邮件附件时出错

使用python下载电子邮件附件时出错
EN

Stack Overflow用户
提问于 2018-07-15 09:03:11
回答 1查看 435关注 0票数 0

我得到的错误是:

  • IOError: Errno 2没有这样的文件或目录:来自06/28/2018.PDF‘的建议说明。据我所知,这个错误是因为python无法检测到该文件。但是不能确定代码的哪一部分是错误的

我正在使用下面的代码下载附件

代码语言:javascript
复制
import imaplib, email, os

map_url = 'imap.gmail.com'
attachment_dir='Users/nithinpathak/Documents/Automate'
con = imaplib.IMAP4_SSL(imap_url)
con.login(user, password)
con.select('INBOX')

result, data = con.fetch(b'11', '(RFC822)')
raw = email.message_from_string(data[0][1])
get_attachments(raw)

def get_attachments(msg):
  for part in msg.walk():
    if part.get_content_maintype()=='multipart':
        continue
    if part.get('Content-Disposition') is None:
        continue
    fileName = part.get_filename()

    if bool(fileName):
        filePath = os.path.join(attachment_dir, 'attachments', fileName)
        if not os.path.isfile(filePath):
            print fileName
            fp = open(filePath, 'wb')
            fp.wirte(part.get_payload(decode=True))
            fp.close()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-15 09:12:20

在Python中,路径名中的斜杠始终被解释为目录分隔符,即使在Windows中也是如此,Windows使用反斜杠作为目录分隔符。因此,文件名Payment Advice Note from 06/28/2018.PDF被解释为Payment Advice Note from 06/28子目录下的文件2018.PDF。您只需将其重命名为不带斜杠的名称即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51344505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档