[python] sub 폴더 모두 찾아다니며, 파일 내 특정문자 repalce하기
파이썬을 이용하여 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)
댓글 없음:
댓글 쓰기