mirror of https://github.com/python/cpython.git
30 lines
608 B
Python
Executable File
30 lines
608 B
Python
Executable File
#! /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)
|