1234567891011121314151617181920212223242526272829303132333435363738 |
- # -*- coding: utf-8 -*-
- import binascii
- import os
- import glob
- import zlib
- TARGET = "/Users/david/Dropbox/Tech/Quickdev16/roms/08"
- count = 0
- total_zip_len = 0
- total_comp_len = 0
- g = glob.glob(os.path.join(TARGET, "*"))
- for name in g:
- count += 1
- data = open(name, 'r').read()
- data_len = len(data)
- comp = binascii.rlecode_hqx(data)
- comp_len = len(comp)
- comp_pre = comp_len / (data_len / 100)
- total_comp_len += comp_pre
- zip_data = zlib.compress(data)
- zip_len = len(zip_data)
- zip_pre = zip_len / (data_len / 100)
- total_zip_len += zip_pre
- 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
- )
- print "%2.2f %2.2f" % (total_zip_len / count, total_comp_len / count)
|