#!/usr/bin/python import os import sys from os.path import basename, abspath cdargs_path = '/sw/bin/cdargs' def ft(tag): ret = []; for root, dirs, files in os.walk('.'): if tag == 'all' or '.'+tag in files: ret.append(root); elif tag == 'tasks' and len(dirs) == 0: ret.append(root) elif root.find(tag) >= 0: ret.append(root) return ret def cdargs(tag): for dir in ft(tag): print "%s %s" % (basename(dir), abspath(dir)) def tree(tag): for dir in ft(tag): dir = dir[dir.find(tag):] level = dir.count('/') print ''.rjust(level * 4) + basename(dir) if len(sys.argv) > 1: tag = sys.argv[1] else: tag = 'all' if len(sys.argv) > 2 and sys.argv[2] == 'tree': tree(tag) else: cdargs(tag)