如何更改附件名称?

时间:2011-11-28 17:35:29

标签: python html sendmail

我正在开发一个在PYTHON中发送带附件的电子邮件的功能。为了附加文件,我必须将其与服务器中的完整URL一起使用,但文件名包含孔URL。如何只从URL中提取文件名。

我从这个URL获取文件: /var/www/RH/HV/FILE.doc

我想要附件出现 FILE.DOC

这是代码的一部分,我认为应该添加说明......

    #adjunto
    adjunto = MIMEBase('application', "octet-stream")
    adjunto.set_payload(open(file, "rb").read())
    encode_base64(adjunto)
    adjunto.add_header('Content-Disposition', 'attachment; filename= "%s"' % file)
    msg.attach(adjunto)

我希望有人可以帮忙! THKS !!!

1 个答案:

答案 0 :(得分:2)

使用os.path.basename():

import os.path

p = '/var/www/RH/HV/FILE.doc'
print os.path.basename(p)

这假设您使用的是普通文件路径,而不是URL。但基于这个问题,你看起来并不是在看URL。