我正在使用以下程序发送带有pdf附件的电子邮件。程序运行成功,我收到附件的电子邮件,但是当我使用任务计划程序运行程序时,我收到了带有正文但没有附件的电子邮件。可能是什么原因?我需要这个程序在每天晚上7点运行并发送电子邮件。是否有另一种方法可以在不使用任务调度程序的情况下让程序在特定时间运行?
以下是我的计划:
while(( *dst++ = *src++ )) ;
答案 0 :(得分:0)
os.listdir
删除路径信息,因此只有当工作目录与"路径"中的工作目录相同时,此脚本才会起作用。您的任务调度程序显然不在那里工作。所以你需要提供完整的路径:
path = (r'''#path of the files to be attached''')
files = [os.path.join(path, f) for f in os.listdir(path)]
files = filter(os.path.isfile, files)
我看到你导入了glob但你没有使用它。这将是最好的方法,因为它返回完整路径并且它可以进行扩展过滤。你可以像下面那样区分大小写:
files = glob(os.path.join(path, '*.[pD][dD][fF]'))