2013-09-23 45 views
4

我跟着Python get file name and change & save it in variable。它工作正常,並根據需要更改文件名。os.path.split,更改文件名而不影響路徑

但現在我面臨的問題與文件被保存的路徑。如該文件得到保存在「媒體/ ok_abc.txt」,而應該是媒體/文件/ ok_abc.txt

例如

DOCFILE = /media/documents/abc.csv applaying以下指令

filename = os.path.splitext(docfile.name)[0] 
newfilename = 'ok_%s.txt' % filename 

上午能夠更改文件名,但路徑被還原爲/media/ok_abc.txt之後,應該/media/documents/abc.txt

我怎麼能與路徑

回答

12

提取出妥協更改文件名該目錄來自完整的文件路徑,然後將其添加回來。

path, filename = os.path.split(docfile) 
filename = os.path.splitext(filename)[0] 
newfilename = 'ok_%s.txt' % filename 
newpath = os.path.join(path, newfilename) 
+0

謝謝。聽起來是假的,但現在我將使用新路徑而不是新文件進行進一步處理/後續代碼。對? –

+0

newpath是完整路徑,而newfilename只是一個文件名。恰如其分地適應。 – ledzep2

相關問題