#!/usr/local/cpython-3.3/bin/python import os import sys #sys.path.insert(0, '/usr/local/lib') import readline0 import compressed_file_mod def get_size(filename): stat_data = os.stat(filename) compressed_size = stat_data.st_size file_ = compressed_file_mod.Compressed_file(filename, 'rb') data = file_.read() file_.close() decompressed_size = len(data) return compressed_size, decompressed_size def main(): redo_list = [] for line in readline0.readline0(file_=0): filename = line.decode('ISO-8859-1') try: compressed_size, decompressed_size = get_size(filename) except (OSError, IOError): sys.stderr.write('Adding {} to redo_list\n'.format(filename)) redo_list.append(filename) else: sys.stdout.write('{} {} {}\n'.format(filename, compressed_size, decompressed_size)) for filename in redo_list: sys.stderr.write('Redoing {}\n'.format(filename)) compressed_size, decompressed_size = get_size(filename) sys.stdout.write('{} {} {}\n'.format(filename, compressed_size, decompressed_size)) main()