如何更改附件名称?

0 投票
1 回答
1370 浏览
提问于 2025-04-17 07:14

我正在写一个功能,用PYTHON发送带附件的邮件。为了附加文件,我需要用服务器上的完整网址来指定文件,但文件名里包含了整个网址。我该如何只提取出文件名呢?

我从这个网址获取文件:
/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)

希望有人能帮忙!谢谢!!!

1 个回答

2

使用 os.path.basename():

import os.path

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

这段话是说,你要处理的是普通的文件路径,而不是网址。不过从你的问题来看,似乎你并不是在处理网址。

撰写回答