xxl520 发表于 2017-4-26 11:21:56

Python脚本练习一

  
  批量将指定目录下的所有文件中的$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()
页: [1]
查看完整版本: Python脚本练习一