Python获取文件名和更改&;将其保存在变量中
我跟在后面。在view.py中有Python获取文件名和更改&;将其保存在变量中,python,django,csv,Python,Django,Csv,我跟在后面。在view.py中有 newdoc = Document(docfile = request.FILES['docfile']) newdoc.save 假设我上传了文件xyz.csv,它使newdoc或docfile成为 newdoc=xyz.csv或docfile=xyz.csv 我想做: changedoc = xyz.txt i、 e.我想删除扩展名并给它扩展名.txt 我怎么能玩它? 我只需要提取文件名,而不需要提取文件本身。从request.FILES['docfil
newdoc = Document(docfile = request.FILES['docfile'])
newdoc.save
假设我上传了文件xyz.csv
,它使newdoc或docfile成为
newdoc=xyz.csv
或docfile=xyz.csv
我想做:
changedoc = xyz.txt
i、 e.我想删除扩展名并给它扩展名.txt
我怎么能玩它?
我只需要提取文件名,而不需要提取文件本身。从
request.FILES['docfile']读取文件名。name
,使用os.path.splitext()
获取不带扩展名的文件名:
docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
从
request.FILES['docfile'].name中读取文件名
,使用os.path.splitext()
获取不带扩展名的文件名:
docfile = request.FILES['docfile']
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
非常感谢,如果我想添加一个前缀(ok_u)也可以,ok_docfile。txt@ashirnasir不客气。只需使用
newfilename='ok\u%s.txt'%filename
,更新答案。谢谢,我知道这可能与问题无关,但请给出建议。在view.py(最后一行的第6行)中,我试图用我的新文件名替换documents=Document.objects.all(),但出现错误。我试图取代xyz.csv,在127.0.0.1:8000/myapp/list中显示ok_xyz.txt的链接。非常感谢,如果我还想添加前缀(ok_),ok_docfile呢。txt@ashirnasir不客气。只需使用newfilename='ok\u%s.txt'%filename
,更新答案。谢谢,我知道这可能与问题无关,但请给出建议。在view.py(最后一行的第6行)中,我试图用我的新文件名替换documents=Document.objects.all(),但出现错误。我试图取代xyz.csv,在127.0.0.1:8000/myapp/list中显示到ok_xyz.txt的链接