2012-05-09 50 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 
相关问题