39 lines
853 B
Python
39 lines
853 B
Python
# -*- 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)
|