Returns a list of files in a given directory (arrayref of hashrefs).
Parameters
| dir | the directory; absolute or BASEPATH relative |
| recurse | enter subdirectories (this makes an array of array of...); default is 0 (no) |
| filesonly | list only files; default is 1 (yes) |
| dirsonly | list only dirs; default is 0 (no) |
| ext | list files only by this extension; default is undef |
| exti | list files only by this extension (case insensitive); default is undef |
| matchre | match filenames for this regexp; default is undef |
| absolute | return absolute paths; default is 0, returns relative paths |
| nodirdies | dies if the dir does not exist, or is unreadable; defaults to 0 (no) |
| readdesc | reads “$filename.desc” file for each entry, putting “key:valune\n**\n” into the “desc” hash value of this parameter defines the extension |
Both ext and exti can be given as a “junction”, like “jpg|jpeg”.
Returns “undef” if the file does not exist, [] if no matching files. Dies on wrong parameters. A hash contains: “name”,”path”, [“desc” : if requested]
FIXME: recurse does not work as of yet.