#!/usr/bin/env python3 import sys import subprocess args = sys.argv[1:] files = [] nums = {} for arg in args: file = arg.split(':')[0] if '/' in file: r = subprocess.run(['find', '.', '-wholename', '*'+file],stdout=subprocess.PIPE) else: r = subprocess.run(['find', '.', '-name', file],stdout=subprocess.PIPE) files += (r.stdout.decode().strip() or file).split('\n') if ':' in arg: nums[file] = arg.split(':')[1] else: nums[file] = 0 args = ['micro'] for file in files: if file: n = nums.get(file, nums.get(file.split('/')[-1], nums.get(file.replace("./","",1), 0))) args.append(file+":"+str(n)) #print(args) #print(nums) subprocess.run(args)