批量将指定目录下的所有文件中的$HADOOP_HOME$替换成/home/ocetl/app/hadoop
#!/usr/bin/python
importos
importre
#listfiles
deflistFiles(dirPath):
fileList=[]
forroot,dirs,filesinos.walk(dirPath):
forfileObjinfiles:
fileList.append(os.path.join(root,fileObj))
returnfileList
defmain():
fileDir="/home/hadoop/developer/csvpy/replstr"
regex=ur'FUNC_SYS_ADD_ACCDETAIL'
fileList=listFiles(fileDir)
forfileObjinfileList:
f=open(fileObj,'r+')
all_the_lines=f.readlines()
f.seek(0)
f.truncate()
forlineinall_the_lines:
f.write(line.replace('$HADOOP_HOME$','/home/ocetl/app/hadoop'))
if__name__=='__main__':
main()