walk a file tree and return a list of files