#! /usr/local/python # byteyears file ... # # Print a number representing the product of age and size of each file, # in suitable units. import sys, posix, time from stat import * secs_per_year = 365.0 * 24.0 * 3600.0 now = time.time() status = 0 for file in sys.argv[1:]: try: st = posix.stat(file) except posix.error, msg: sys.stderr.write('can\'t stat ' + `file` + ': ' + `msg` + '\n') status = 1 st = () if st: mtime = st[ST_MTIME] size = st[ST_SIZE] age = now - mtime byteyears = float(size) * float(age) / secs_per_year print file + '\t\t' + `int(byteyears)` sys.exit(status)