Expand/Shrink

wildcard_file

Definition: integer i = wildcard_file(string st1, string st2)
Description: Return true (1) if the filename st2 matches the wild card pattern st1.
Return false (0) otherwise.
This is similar to DOS wildcard matching, but better in some cases.
* matches any 0 or more characters, ? matches any single character.
Character comparisons are not case sensitive.
pwa/p2js: Supported.
Comments: You might use this function to check the output of the dir() routine for file names that match a pattern supplied by the user of your program.

In DOS "*ABC.*" will match all files. wildcard_file("*ABC.*", s) will only match when the file name part has "ABC" at the end (as you would expect).
Example 1:
i = wildcard_file("AB*CD.?", "aB123cD.e")
-- i is set to 1
Example 2:
i = wildcard_file("AB*CD.?", "abcd.ex")
-- i is set to 0, because the file type has 2 letters not 1
Implementation: See builtins\wildcard.e (an autoinclude) for details of the actual implementation.
See Also: regex.e, wildcard_match, dir