Mono Class Library: System.IO.Directory Overview | Members

System.IO.Directory.GetFiles Method

Returns the names of files in the specified directory that match the specified search pattern. [Edit]

public static string[] GetFiles (string path, string searchPattern)

Parameters

path
A string containing the name of the directory to search. [Edit]
searchPattern
A string containing the text pattern to match against the names of files in path. searchPattern cannot end with "..", or contain ".." followed by Path.DirectorySeparatorChar or Path.AltDirectorySeparatorChar. [Edit]

Returns

A string array containing the names of files in the specified directory that match the specified search pattern. [Edit]

Permissions

TypeReason
System.Security.Permissions.FileIOPermission [Edit] Requires permission to access path information for the specified directory and the files in that directory. See System.Security.Permissions.FileIOPermissionAccess.PathDiscovery

Exceptions

TypeReason
ArgumentNullExceptionsearchPattern or path is null . [Edit]
ArgumentException

path is a zero-length string, contains only white space, or contains one or more implementation-specific invalid characters.

-or-

searchPattern does not contain a valid pattern.

[Edit]
System.IO.IOExceptionpath is an existing file name. [Edit]
System.Security.SecurityExceptionThe caller does not have the required permission. [Edit]
System.IO.DirectoryNotFoundExceptionpath was not found. [Edit]
System.IO.PathTooLongExceptionThe length of path or the absolute path information for path exceeds the system-defined maximum length. [Edit]
UnauthorizedAccessExceptionThe caller does not have the required permission. [Edit]

Remarks

The following wild card specifiers are permitted in searchPattern:

Wild cardDescription
*Zero or more characters.
?Exactly one character.

The period (".") character, if immediately followed by a wild card specifier, indicates that the period or the empty string matches the pattern. For example, "foo.*" and "foo.?" match "foo". Note that "foo.*" and "foo*" behave identically. If the period is not immediately followed by a wildcard, it has no special meaning (it represents a period).

Characters other than the wild card specifiers and the period always represent themselves, for example, the searchPattern string "*t" searches for all names in path ending with the letter "t". The searchPattern string "s*" searches for all names in path beginning with the letter "s".

The path argument is permitted to specify relative or absolute path information. Relative path information is interpreted as relative to the current working directory.

Note: To obtain the current working directory, see Directory.GetCurrentDirectory.

[Edit]

Requirements

Namespace: System.IO
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 1.0.5000.0, 2.0.0.0