check_rle.py 853 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. import binascii
  3. import os
  4. import glob
  5. import zlib
  6. TARGET = "/Users/david/Dropbox/Tech/Quickdev16/roms/08"
  7. count = 0
  8. total_zip_len = 0
  9. total_comp_len = 0
  10. g = glob.glob(os.path.join(TARGET, "*"))
  11. for name in g:
  12. count += 1
  13. data = open(name, 'r').read()
  14. data_len = len(data)
  15. comp = binascii.rlecode_hqx(data)
  16. comp_len = len(comp)
  17. comp_pre = comp_len / (data_len / 100)
  18. total_comp_len += comp_pre
  19. zip_data = zlib.compress(data)
  20. zip_len = len(zip_data)
  21. zip_pre = zip_len / (data_len / 100)
  22. total_zip_len += zip_pre
  23. print "%30s %04i %04i %2.2f %04i %2.2f" % (
  24. os.path.basename(name)[:30],
  25. data_len / 1024,
  26. comp_len / 1024,
  27. comp_pre,
  28. zip_len / 1024,
  29. zip_pre
  30. )
  31. print "%2.2f %2.2f" % (total_zip_len / count, total_comp_len / count)