def searchreplace(req,path,search,replace,exts=None): import fileinput, glob, string, sys, os from os.path import join # replace a string in multiple files #filesearch.py files = glob.glob(path + "/*") if files is not []: for file in files: if os.path.isfile(file): if exts is None or exts.count(os.path.splitext(file)[1]) is not 0: for line in fileinput.input(file,inplace=1): lineno = 0 lineno = string.find(line, search) if lineno >0: line =line.replace(search, replace) sys.stdout.write(line)