Python获取文件名并更改并将其保存在变量中
问题内容:
我正在关注一个最小的Django文件上传示例。在view.py中有
newdoc = Document(docfile = request.FILES['docfile'])
newdoc.save
假设我上传了xyz.csv
将newdoc或docfile作为
newdoc=xyz.csv
要么 docfile=xyz.csv
我想要做:
changedoc = xyz.txt
即我想删除扩展名并给它.txt
扩展名
我怎么玩呢?我只需要提取名称,而不是文件本身。
问题答案:
从中读取文件名request.FILES['docfile'].name
,用于os.path.splitext()
获取不带扩展名的文件名:
docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename