Click or drag to resize

FilePathIsFilePatternMatch(String, String, Boolean) Method

Determines whether the specified file name matches the given file spec (wildcards are defined as '*' or '?' characters).

Namespace: GSF.IO
Assembly: GSF.Core (in GSF.Core.dll) Version: 2.4.207-beta+1781b796b2aa7a54013a031eb432fe4ccee31867
Syntax
public static bool IsFilePatternMatch(
	string fileSpec,
	string filePath,
	bool ignoreCase
)
View Source

Parameters

fileSpec  String
The file spec used for matching the specified file name.
filePath  String
The file path to be tested against the specified file spec for a match.
ignoreCase  Boolean
true to specify a case-insensitive match; otherwise false.

Return Value

Boolean
true if the specified file name matches the given file spec; otherwise false.
Exceptions
ExceptionCondition
ArgumentExceptionfilePath contains one or more of the invalid characters defined in GetInvalidPathChars.
Remarks
The syntax for fileSpec adheres to the following rules:
  • Either '\' or '/' (as defined by DirectorySeparatorChar and AltDirectorySeparatorChar) can match the other.
  • A single '\' or '/' at the beginning of the pattern matches any valid path root (such as "C:\" or "\\server\share").
  • A '?' matches a single character which would be valid in a file name (as defined by GetInvalidFileNameChars).
  • A '*' matches any number of characters which would be valid in a file name.
  • A sequence of "**\" or "**/" matches any number of sequential directories.
  • Any other character matches itself.
See Also