# HG changeset patch # User Jeff Hammel # Date 1312248657 25200 # Node ID 83928b2f2776eee853514f37b3076e72ffb496c6 # Parent 9b81f964c524270e341d35e607aee8c43f93e731 add file walking example code diff -r 9b81f964c524 -r 83928b2f2776 python/walk.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/python/walk.py Mon Aug 01 18:30:57 2011 -0700 @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +import os +import sys + +def all_files(directory): + filenames = [] + for dirpath, dirnames, files in os.walk('/home/jhammel/music'): + filenames.extend([os.path.join(dirpath, f) for f in files]) + return sorted(filenames) + +def main(args=sys.argv[1:]): + if not args: + print "Usage: %s directory [directory] [...]" % os.path.basename(sys.argv[0]) + for arg in args: + if os.path.isdir(arg): + for i in all_files(arg): + print i + elif os.path.isfile(arg): + print os.path.abspath(arg) + else: + print >> sys.stderr, "'%s' not a file or directory" + +if __name__ == '__main__': + main()