Использование относительных путей в Microsoft Outlook COM с win32com - PullRequest
0 голосов
/ 29 июня 2018

Я создал функцию для отправки электронной почты моего вывода, используя win32com.client в сценарии Ppython.

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», «Неверное имя файла или каталога.»

Я хочу сделать код переносимым, чтобы он мог найти файл в своем собственном каталоге.

1 Ответ

0 голосов
/ 10 июля 2018

Самый простой подход - import os и использование os.path.abspath('outputfile.xlsx').

...