Python脚本练习一

来源:互联网 发布:运动员 颜值高 知乎 编辑:程序博客网 时间:2024/05/17 01:12

批量将指定目录下的所有文件中的$HADOOP_HOME$替换成/home/ocetl/app/hadoop


#!/usr/bin/python

import os

import re

#list files

def listFiles(dirPath):

    fileList=[]

    for root,dirs,files in os.walk(dirPath):

        for fileObj in files:

            fileList.append(os.path.join(root,fileObj))

    return fileList

 

def main():

    fileDir = "/home/hadoop/developer/csvpy/replstr"

    regex = ur'FUNC_SYS_ADD_ACCDETAIL'

    fileList = listFiles(fileDir)

    for fileObj in fileList:

        f = open(fileObj,'r+')

        all_the_lines=f.readlines()

        f.seek(0)

        f.truncate()

        for line in all_the_lines:

            f.write(line.replace('$HADOOP_HOME$','/home/ocetl/app/hadoop'))    

          

if __name__=='__main__':

    main() 

原创粉丝点击