bomcheck.py 942 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import os
  2. import os.path
  3. import codecs
  4. import sys
  5. def cur_file_dir():
  6. path = sys.path[0]
  7. if os.path.isdir(path):
  8. return path
  9. elif os.path.isfile(path):
  10. return os.path.dirname(path)
  11. def checkBom(filename):
  12. _file = open(os.path.join(parent, filename),'r+')
  13. data = _file.read()
  14. if data[:3] == codecs.BOM_UTF8:
  15. print "the bom file:" + os.path.join(parent, filename)
  16. _file.seek(0)
  17. _file.write(data[3:])
  18. _file.write(" ")
  19. print "the bom file is modify"
  20. _file.close()
  21. rootdir = cur_file_dir()
  22. for parent,dirnames,filenames in os.walk(rootdir + '/Logic'):
  23. for filename in filenames:
  24. checkBom(filename)
  25. # for parent,dirnames,filenames in os.walk(rootdir + '/res/normal/layout'):
  26. # for filename in filenames:
  27. # checkBom(filename)
  28. # for parent,dirnames,filenames in os.walk(rootdir + '/res1/normal/layout'):
  29. # for filename in filenames:
  30. # checkBom(filename)
  31. print "bom finish"