# HG changeset patch # User Jeff Hammel # Date 1375631732 25200 # Node ID a8982ae84a9bcb2a222762755331309b28234843 # Parent 38dd72d72086c2bacd6428c5d591b7eeec784a58 disaster recovery diff -r 38dd72d72086 -r a8982ae84a9b python/directories.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/directories.py Sun Aug 04 08:55:32 2013 -0700 @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +""" +ls unique file paths +""" + +import optparse +import os +import sys + +here = os.path.dirname(os.path.realpath(__file__)) + +def main(args=sys.argv[1:]): + + usage = '%prog [options]' + parser = optparse.OptionParser(usage=usage, description=__doc__) + parser.add_option('--strip', default='? ') + options, args = parser.parse_args(args) + + _input = sys.stdin.read() + lines = [i.strip() for i in _input.splitlines() + if i.strip()] + lines = [i[len(options.strip):] if i.startswith(options.strip) else i + for i in lines] + paths = set([i.split(os.path.sep)[0] for i in lines]) + for i in sorted(paths): + print i + +if __name__ == '__main__': + main()