8

我已经按照Python 获取文件名并将其更改并保存在变量中。可以正常工作并根据需要更改文件名。

但现在我面临保存文件的路径问题。因为文件被保存在“ media/ok_abc.txt ”中,而它应该是media/documents/ok_abc.txt

例如

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

我如何在不影响路径的情况下更改文件名

4

1 回答 1

19

从完整文件路径中提取目录,然后将其添加回来。

path, filename = os.path.split(docfile)
filename = os.path.splitext(filename)[0]
newfilename = 'ok_%s.txt' % filename
newpath = os.path.join(path, newfilename)
于 2013-09-23T01:47:39.087 回答