import string
import os
import struct
import re
import fileinput
import fnmatch
def walkDir(directory, ext='*.c', topdown=True):
fileArray = []
for root, dirs, files in os.walk(directory, topdown):
for name in files:
if fnmatch.fnmatch(name, ext):
fileArray.append(os.path.abspath(os.path.join(root, name)))
return fileArray
def replaceInFile(filename, strFrom, strTo):
for line in fileinput.input(filename, inplace=True):
if re.search(strFrom, line):
line = line.replace(strFrom, strTo)
print line,
for filename in walkDir('.', '*.c'):
replaceInFile(filename, 'abc', 'cba')