As a way to learn a bit of GIO from the green pastures of Python, I threw together a functional programming replacement to Python's os.walk()
. The WalkerTexasRanger class takes 3 functions. One for results, one to clear the results, and one when the walk is finished.
Lets look at how we use this.
import texas
import gtk
def onResult(walker, dirname, dirs, files):
print dirname
print 'dirs:', dirs
print 'files:', files
# 3 funcs, onResult, onClear, onFinish
walker = texas.WalkerTexasRanger(onResult, None, lambda *a: gtk.main_quit())
walker.walk('/tmp')
gtk.main()
You can get the module from here.
-- Christian Hergert 2008-09-22