如何更改附件名称?
我正在写一个功能,用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)
这段话是说,你要处理的是普通的文件路径,而不是网址。不过从你的问题来看,似乎你并不是在处理网址。