2010년 8월 25일 수요일

[python] sub 폴더 모두 찾아다니며, 파일 내 특정문자 repalce하기

import os
import sys
import re
import string

def replace(fin_name, srcStr, desStr,fout_name):
    fin = open(fin_name,"r")

    fout = open(fout_name,"w")

    txt = fin.read();

    txtout = re.subn(srcStr, desStr, txt)[0]

    fout.write(txtout)

    fin.close()

    fout.close()

    

#def walkdir(listdir):

for dirpath, dirnames, filenames in os.walk(sys.argv[1]):

    print 'Directory', dirpath

    for filename in filenames:

            if filename.count(sys.argv[2]) != 0:

                    refilename = string.replace(filename,sys.argv[2],sys.argv[3])

                    print 'File', filename , refilename

                    replace(dirpath+ '/' +filename,sys.argv[2],sys.argv[3],dirpath+ '/' +refilename)

                    #os.remove(dirpath+'/'+filename)

                    

                    

                

               

댓글 없음:

댓글 쓰기