/Mac/scripts/zappycfiles.py

http://unladen-swallow.googlecode.com/ · Python · 36 lines · 27 code · 5 blank · 4 comment · 9 complexity · 0f5f86e91255ebd81ab584df28c13761 MD5 · raw file

  1. #!/usr/local/bin/python
  2. """Recursively zap all .pyc and .pyo files"""
  3. import os
  4. import sys
  5. # set doit true to actually delete files
  6. # set doit false to just print what would be deleted
  7. doit = 1
  8. def main():
  9. if not sys.argv[1:]:
  10. if os.name == 'mac':
  11. import EasyDialogs
  12. dir = EasyDialogs.AskFolder(message='Directory to zap pyc files in')
  13. if not dir:
  14. sys.exit(0)
  15. zappyc(dir)
  16. else:
  17. print 'Usage: zappyc dir ...'
  18. sys.exit(1)
  19. for dir in sys.argv[1:]:
  20. zappyc(dir)
  21. def zappyc(dir):
  22. os.path.walk(dir, walker, None)
  23. def walker(dummy, top, names):
  24. for name in names:
  25. if name[-4:] in ('.pyc', '.pyo'):
  26. path = os.path.join(top, name)
  27. print 'Zapping', path
  28. if doit:
  29. os.unlink(path)
  30. if __name__ == '__main__':
  31. main()