簡體   English   中英

在Microsoft Outlook COM和Win32com中使用相對路徑

[英]Using relative paths in Microsoft Outlook COM with win32com

我創建了一個函數, win32com.client在Ppython腳本中使用win32com.client發送輸出的電子郵件。

app = win32com.client.Dispatch('Outlook.Application')
mail = app.CreateItem(0)
mail.Subject = 'Output file'
mail.Body = 'Output file'
mail.To = 'foo@bar.com'
attachment = 'E:\\python\\outputfile.xlsx'
mail.Attachments.Add(attachment)
mail.Send()

效果很好,但是我有一個小問題。 僅當我給出整個路徑時,它才會找到附件。 例如,

attachment='outputfile.xlsx'

要么

attachment="\\outputfile.xlsx"

導致錯誤

4096,“ Microsoft Outlook”,“文件名或目錄名無效”。

我想使代碼可移植,以便可以從其自己的目錄中找到文件。

最簡單的方法是import os並使用os.path.abspath('outputfile.xlsx')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM