Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python获取文件名和更改&;将其保存在变量中_Python_Django_Csv - Fatal编程技术网

Python获取文件名和更改&;将其保存在变量中

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

我跟在后面。在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['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的链接