cmd/size.py

22 lines
471 B
Python
Raw Normal View History

2020-01-19 18:56:49 +00:00
import sys
from voussoirkit import pathclass
from voussoirkit import pipeable
from voussoirkit import spinal
2020-01-19 18:56:49 +00:00
@pipeable.ctrlc_return1
def main(argv):
total = 0
for path in pipeable.go():
path = pathclass.Path(path)
if path.is_file:
total += path.size
elif path.is_dir:
total += spinal.get_dir_size(path)
2020-01-19 18:56:49 +00:00
pipeable.stdout(total)
return 0
2020-01-19 18:56:49 +00:00
if __name__ == '__main__':
raise SystemExit(main(sys.argv[1:]))