How about find in unixish?
You can find, of course, more than creating a list of files, but this is one of the common ways to use it. On the man page:
NAME find - go through the file hierarchy
SYNTAXIS find [-H | -L | -P] [-EXdsx] [-f pathname] pathname ... expression find [-H | -L | -P] [-EXdsx] -f pathname [pathname ...] expression
DESCRIPTION The find utility recursively descends a directory tree for each path name that evaluates an expression (consisting of the primaries'' and operands '' listed below) in terms of each file in the tree.
to achieve your goal I would write something like (formatted for readability):
find ./ \( -name *.{py,html,txt,js,pyc} -or \ -name *combo_*.js -or \ \( -name *.svn -and -type d\)\) \ -print
Moreover, there is an idomatic template using xargs , which makes the search suitable for sending the entire list constructed in this way to an arbitrary command, as in:
find /path -type f -print0 | xargs -0 rm
source share