我跟着Python get file name and change & save it in variable。工作正常,并根据需要更改文件名。
但现在我遇到了文件保存路径的问题。当文件保存在“ media / ok_abc.txt ”时,它应该是 media / documents / ok_abc.txt
e.g。
docfile = /media/documents/abc.csv 在下面的指示下鼓掌
filename = os.path.splitext(docfile.name)[0]
newfilename = 'ok_%s.txt' % filename
我可以更改文件名,但路径会减少为 /media/ok_abc.txt ,它应该是 /media/documents/abc.txt < / p>
如何更改文件名而不在路径上进行妥协
答案 0 :(得分:15)
从完整文件路径中提取目录,然后再将其添加回来。
path, filename = os.path.split(docfile)
filename = os.path.splitext(filename)[0]
newfilename = 'ok_%s.txt' % filename
newpath = os.path.join(path, newfilename)