checkascii.py 797 B

123456789101112131415161718192021222324252627282930313233
  1. import sys, os, os.path, re, optparse
  2. def usage():
  3. print """
  4. usage:
  5. checkascii.py -f [folder]
  6. recursively checks that all filenames in folder are ascii
  7. """
  8. def main():
  9. parser = optparse.OptionParser()
  10. parser.add_option('-f', '--folder', dest="folder" )
  11. (options, args) = parser.parse_args()
  12. if not options.folder:
  13. usage()
  14. parser.error("folder argument not given")
  15. return
  16. for root, dirs, files in os.walk(options.folder, topdown=False):
  17. for filename in files:
  18. remainder = re.sub('[ -~]', '', filename)
  19. if len(remainder) > 0:
  20. print "not ascii", os.path.join(root, filename)
  21. if __name__ == "__main__":
  22. main()