os.path.split,更改文件名而不破坏Path

时间:2013-09-23 01:41:59

标签: python django

我跟着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>

如何更改文件名而不在路径上进行妥协

1 个答案:

答案 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)