You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

file_replace.py 648B

12345678910111213141516171819202122232425262728293031
  1. import os, string
  2. DIR = "c:\\eclipse\\workspace\\weaver"
  3. old_text = "declare dominates:"
  4. new_text = "declare precedence:"
  5. def doit(arg, dirname, filenames):
  6. for name in filenames:
  7. fullname = os.path.join(dirname, name)
  8. if os.path.isfile(fullname):
  9. do_replace(fullname)
  10. def do_replace(filename):
  11. if filename.endswith(".py"): return
  12. s = open(filename, 'r')
  13. text = s.read()
  14. s.close()
  15. if string.find(text, old_text) == -1:
  16. return
  17. s = open(filename, 'w')
  18. s.write(text.replace(old_text, new_text))
  19. s.close()
  20. print "changed", filename
  21. os.path.walk(DIR, doit, None)