#!/usr/bin/python import sys, os, zlib def categorize(fn): data = open(fn).read() result = float(len(data)) / len(zlib.compress(data)) if result >= 100: raise ValueError, "Compression ratio too good" elif result >= 10: result = str(result)[:6].replace('.', '') else: result = str(result)[:5].replace('.', '') return int(result) def main(): for fn in sys.argv[1:]: if os.path.isfile(fn): print categorize(fn), fn if __name__=="__main__": main()