[Overview][Types][Procedures and functions][Variables][Index] | Reference for unit 'unixutil' (#rtl)

# FNMatch

Check whether filename matches wildcard specification

## Declaration

Source position: unixutil.pp line 46

`function FNMatch(`
`const Pattern: string;`
`const Name: string`
`):Boolean;`

## Description

FNMatch returns True if the filename in Name matches the wildcard pattern in Pattern, False otherwise.

Pattern can contain the wildcards * (match zero or more arbitrary characters) or ? (match a single character).

## Errors

None.

## See also

#rtl.unix.FSearch |  | Search for file in search path.

## Example

    Program Example69;

    { Program to demonstrate the FNMatch function. }

    Uses unixutil;

      Procedure TestMatch(Pattern,Name : String);

      begin
        Write ('"',Name,'" ');
        If FNMatch (Pattern,Name) then
          Write ('matches')
        else
          Write ('does not match');
        Writeln(' "',Pattern,'".');
      end;

    begin
      TestMatch('*','FileName');
      TestMatch('.*','FileName');
      TestMatch('*a*','FileName');
      TestMatch('?ile*','FileName');
      TestMatch('?','FileName');
      TestMatch('.?','FileName');
      TestMatch('?a*','FileName');
      TestMatch('??*me?','FileName');
    end.

Documentation generated on: Feb 26 2014