4 import os, sys, subprocess
9 parser = argparse.ArgumentParser(description=
'Process some integers.')
10 parser.add_argument(
"-f",
"--folder", help=
"Folder fo find root files in", default=
"./")
11 args = parser.parse_args()
14 """disk usage in human readable format (e.g. '2,1GB')""" 15 return subprocess.check_output([
'du',
'-sh', path]).split()[0].decode(
'utf-8')
20 print "\n==== Counting number of root files in subfolders of "+bcolors.BOLD+args.folder+ bcolors.ENDC+
"\n" 22 subfolders = sorted([x[0]
for x
in os.walk(args.folder)])
23 for subfolder
in subfolders:
24 files = glob.glob(subfolder+
'/*.root')
26 sf_name = subfolder.split(args.folder)[1]
27 print '{:>5}'.format(str(len(files)))+
" .root files, size "+
'{:>4}'.format(
du(subfolder))+
" in "+bcolors.BOLD+sf_name+ bcolors.ENDC