include "filepat.m"; filepat:= load Filepat Filepat->PATH; expand: fn(pat: string) : list of string; match: fn(pat, name: string): int;
The expand function builds a list of file names in alphabetical order that matches the pattern pat. The pattern is tokenized using / as a delimiter.|
match (pat, name)|
The match function returns the length of name if it matches the pattern pat. Otherwise, it returns 0.|
The asterisk * matches a string of zero or more characters.
The query ? matches any single character.
The notation [s], where s is a non-empty string, matches any single character in s. A range of characters can be expressed by a string s of the form cstart-cend. The notation [^s], where s is a non-empty string, matches any single character not in s. The characters *, ?, and [ lose their special meaning if they occur in s.
If any character is preceded by the character \, that character loses any special meaning and is interpreted literally.
readdir - read directory and sort files|
tokenize - split string into words in Chapter 8 |