rmorphans.py 811 B

12345678910111213141516171819202122232425
  1. import os
  2. import sys
  3. paths = [sys.argv[1]]
  4. paths1 = []
  5. paths2 = []
  6. while paths:
  7. path = paths.pop()
  8. for filename in os.listdir(path):
  9. fullname = os.path.join(path, filename)
  10. if os.path.isdir(fullname):
  11. paths.append(fullname)
  12. else:
  13. extension = filename.split('.')[-1]
  14. if extension.lower() in ('png', 'gif', 'jpg', 'jpeg', 'js', 'css'):
  15. paths1.append((filename, fullname))
  16. if extension.lower() in ('css', 'js', 'py', 'html'):
  17. paths2.append(fullname)
  18. for filename, fullname in paths1:
  19. for otherfullname in paths2:
  20. if open(otherfullname).read().find(filename) >= 0:
  21. break
  22. else:
  23. print fullname
  24. # os.system('hg rm '+fullname)
  25. # os.system('rm '+fullname)