Actually, that's more or less how the find command does things..
I wonder if a plain old find . works?