2012-05-09 49 views
0

我想要得到的路徑文件名相同的路徑,然後要在文件名之前,然後再添加一些東西(比如,「hello_」)想要將新的操縱文件寫入到讀取它的同一目錄中。
現在如果我使用下面的代碼,我不能夠操縱文件寫入到相同的路徑:從路徑分離文件名,並重新加入操作的文件名後,然後寫入文件Python中

import glob   
import os  
from os.path import basename  
path = raw_input("enter path: ") 
list_of_file = glob.iglob(os.path.join(path,'*txt')  
for file_name in list_of_file:  
    filename = basename(file_name)  
    x = ("%s_" % ('hello')) + filename  
    print x 

現在的問題是,我能夠從路徑分離後處理的文件名。但是我無法將操縱的文件名寫入到從其收集的同一個目錄中。

+1

嗨,你可以修復缺口,並添加一些空行,以幫助可讀性? – Levon

回答

0

...你嘗試在事後從os.path.split()將後腦勺上?

+0

但是,如何添加'EM ..? – diffracteD

+1

也許你應該看看你做了第5行是什麼... –

+0

那是因爲我想使PROG讀取路徑,因爲它是作爲之前給出的INP和搜索特定文件中的途徑了,你有更好的方法,那麼請回答。並提及有關輸出產生地點的事情。 – diffracteD

0

如果你想將它寫回同一個目錄中,您將需要加入目錄名稱返回到文件名。除了使用basename的,使用split

import glob   
import os  
path = raw_input("enter path: ") 
list_of_file = glob.iglob(os.path.join(path,'*txt')  
for file_name in list_of_file:  
    dirname, fname = os.path.split(file_name)  
    x = os.path.join(dirname, 'hello_{}'.format(fname)) 
    print x 
相關問題