check_rle.py 821 B

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