代码之家  ›  专栏  ›  技术社区  ›  machump

Python/Outlook附件:“找不到此文件。请验证是否存在”

  •  0
  • machump  · 技术社区  · 7 年前

    我编写了以下内容以使用Outlook发送电子邮件,但它无法找到我要引用的文件:

    import win32com.client as win32
    import glob
    import os
    import datetime
    
    outlook = win32.Dispatch('outlook.application')
    mail = outlook.CreateItem(0)
    mail.To = 'xx@ii.ca'
    mail.Subject = 'Message subject'
    mail.Body = 'Message body'
    mail.HTMLBody = '<h2>HTML Message body</h2>'# this field is optional
    
    #In case you want to attach a file to the email
    
    newestfile  = max(glob.iglob('*.csv'), key=os.path.getctime))
    mail.Attachments.Add(newestfile)
    
    mail.Send()
    

    如果我试着 print(max(glob.iglob('*.csv'), key=os.path.getctime))) 它返回正确的路径。直接在中写入路径 newestfile 也很好用。为什么它没有以当前的形式连接?

    我还尝试将路径转换为字符串,但没有成功

    1 回复  |  直到 7 年前
        1
  •  0
  •   zerohedge    7 年前

    Attachments.Add Method (Outlook) docs,第一个参数是:

    附件的来源。这可以是一个文件(由 包含文件名的完整文件系统路径)或