DirectoryInfo.GetFileSystemInfos Methode

Definition

Ruft ein Array von stark typisierten FileSystemInfo-Objekten ab, das Dateien und Unterverzeichnisse des aktuellen Verzeichnisses darstellt.Retrieves an array of strongly typed FileSystemInfo objects representing files and subdirectories of the current directory.

Überlädt

GetFileSystemInfos()

Gibt ein Array von stark typisierten FileSystemInfo-Einträgen zurück, das alle Dateien und Unterverzeichnisse in einem Verzeichnis darstellt.Returns an array of strongly typed FileSystemInfo entries representing all the files and subdirectories in a directory.

GetFileSystemInfos(String)

Ruft ein Array von stark typisierten FileSystemInfo-Objekten ab, das die Dateien und Unterverzeichnisse darstellt, die den angegebenen Suchkriterien entsprechen.Retrieves an array of strongly typed FileSystemInfo objects representing the files and subdirectories that match the specified search criteria.

GetFileSystemInfos(String, EnumerationOptions)

Ruft ein Array von stark typisierten FileSystemInfo-Objekten ab, das die Dateien und Unterverzeichnisse darstellt, die dem angegebenen Suchmuster und den angegebenen Enumerationsoptionen entsprechen.Retrieves an array of strongly typed FileSystemInfo objects representing the files and subdirectories that match the specified search pattern and enumeration options.

GetFileSystemInfos(String, SearchOption)

Ruft ein Array von FileSystemInfo-Objekten ab, die die Dateien und Unterverzeichnisse darstellen, die den angegebenen Suchkriterien entsprechen.Retrieves an array of FileSystemInfo objects that represent the files and subdirectories matching the specified search criteria.

GetFileSystemInfos()

Gibt ein Array von stark typisierten FileSystemInfo-Einträgen zurück, das alle Dateien und Unterverzeichnisse in einem Verzeichnis darstellt.Returns an array of strongly typed FileSystemInfo entries representing all the files and subdirectories in a directory.

public:
 cli::array <System::IO::FileSystemInfo ^> ^ GetFileSystemInfos();
public System.IO.FileSystemInfo[] GetFileSystemInfos ();
member this.GetFileSystemInfos : unit -> System.IO.FileSystemInfo[]
Public Function GetFileSystemInfos () As FileSystemInfo()

Gibt zurück

FileSystemInfo[]

Ein Array von stark typisierten FileSystemInfo-Einträgen.An array of strongly typed FileSystemInfo entries.

Ausnahmen

Der Pfad ist ungültig (z. B. befindet er sich auf einem nicht zugeordneten Laufwerk).The path is invalid (for example, it is on an unmapped drive).

Beispiele

Im folgenden Beispiel werden die Dateien und Verzeichnisse im angegebenen Verzeichnis gezählt.The following example counts the files and directories under the specified directory.

using System;
using System.IO;

class DirectoryFileCount
{

    static long files = 0;
    static long directories = 0;

    static void Main()
    {
        try
        {
            Console.WriteLine("Enter the path to a directory:");

            string directory = Console.ReadLine();

            // Create a new DirectoryInfo object.
            DirectoryInfo dir = new DirectoryInfo(directory);

            if (!dir.Exists)
            {
                throw new DirectoryNotFoundException("The directory does not exist.");
            }

            // Call the GetFileSystemInfos method.
            FileSystemInfo[] infos = dir.GetFileSystemInfos();

            Console.WriteLine("Working...");

            // Pass the result to the ListDirectoriesAndFiles
            // method defined below.
            ListDirectoriesAndFiles(infos);

            // Display the results to the console.
            Console.WriteLine("Directories: {0}", directories);
            Console.WriteLine("Files: {0}", files);
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {

            Console.ReadLine();
        }
    }

    static void ListDirectoriesAndFiles(FileSystemInfo[] FSInfo)
    {
        // Check the FSInfo parameter.
        if (FSInfo == null)
        {
            throw new ArgumentNullException("FSInfo");
        }

        // Iterate through each item.
        foreach (FileSystemInfo i in FSInfo)
        {
            // Check to see if this is a DirectoryInfo object.
            if (i is DirectoryInfo)
            {
                // Add one to the directory count.
                directories++;

                // Cast the object to a DirectoryInfo object.
                DirectoryInfo dInfo = (DirectoryInfo)i;

                // Iterate through all sub-directories.
                ListDirectoriesAndFiles(dInfo.GetFileSystemInfos());
            }
            // Check to see if this is a FileInfo object.
            else if (i is FileInfo)
            {
                // Add one to the file count.
                files++;
            }
        }
    }
}
Imports System.IO



Module DirectoryFileCount

    Dim files As Long = 0
    Dim directories As Long = 0



    Sub Main()
        Try
            Console.WriteLine("Enter the path to a directory:")

            Dim directory As String = Console.ReadLine()

            ' Create a new DirectoryInfo object.
            Dim dir As New DirectoryInfo(directory)

            If Not dir.Exists Then
                Throw New DirectoryNotFoundException("The directory does not exist.")
            End If

            ' Call the GetFileSystemInfos method.
            Dim infos As FileSystemInfo() = dir.GetFileSystemInfos()

            Console.WriteLine("Working...")

            ' Pass the result to the ListDirectoriesAndFiles
            ' method defined below.
            ListDirectoriesAndFiles(infos)

            ' Display the results to the console. 
            Console.WriteLine("Directories: {0}", directories)
            Console.WriteLine("Files: {0}", files)

        Catch e As Exception
            Console.WriteLine(e.Message)
        Finally

            Console.ReadLine()
        End Try

    End Sub


    Sub ListDirectoriesAndFiles(ByVal FSInfo() As FileSystemInfo)
        ' Check the FSInfo parameter.
        If FSInfo Is Nothing Then
            Throw New ArgumentNullException("FSInfo")
        End If

        ' Iterate through each item.
        Dim i As FileSystemInfo
        For Each i In FSInfo
            ' Check to see if this is a DirectoryInfo object.
            If TypeOf i Is DirectoryInfo Then
                ' Add one to the directory count.
                directories += 1

                ' Cast the object to a DirectoryInfo object.
                Dim dInfo As DirectoryInfo = CType(i, DirectoryInfo)

                ' Iterate through all sub-directories.
                ListDirectoriesAndFiles(dInfo.GetFileSystemInfos())
                ' Check to see if this is a FileInfo object.
            ElseIf TypeOf i Is FileInfo Then
                ' Add one to the file count.
                files += 1
            End If
        Next i

    End Sub
End Module

Hinweise

Wenn keine Dateien oder Verzeichnisse in vorhanden sind DirectoryInfo , gibt diese Methode ein leeres Array zurück.If there are no files or directories in the DirectoryInfo, this method returns an empty array. Diese Methode ist nicht rekursiv.This method is not recursive.

Für Unterverzeichnisse können die FileSystemInfo von dieser Methode zurückgegebenen Objekte in die abgeleitete Klasse umgewandelt werden DirectoryInfo .For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo. Verwenden FileAttributes Sie den Wert, der von der-Eigenschaft zurückgegeben wird FileSystemInfo.Attributes , um zu bestimmen, ob FileSystemInfo eine Datei oder ein Verzeichnis darstelltUse the FileAttributes value returned by the FileSystemInfo.Attributes property to determine whether the FileSystemInfo represents a file or a directory.

Diese Methode füllt vorab die Werte der folgenden FileSystemInfo Eigenschaften auf:This method pre-populates the values of the following FileSystemInfo properties:

Siehe auch

Gilt für:

GetFileSystemInfos(String)

Ruft ein Array von stark typisierten FileSystemInfo-Objekten ab, das die Dateien und Unterverzeichnisse darstellt, die den angegebenen Suchkriterien entsprechen.Retrieves an array of strongly typed FileSystemInfo objects representing the files and subdirectories that match the specified search criteria.

public:
 cli::array <System::IO::FileSystemInfo ^> ^ GetFileSystemInfos(System::String ^ searchPattern);
public System.IO.FileSystemInfo[] GetFileSystemInfos (string searchPattern);
member this.GetFileSystemInfos : string -> System.IO.FileSystemInfo[]
Public Function GetFileSystemInfos (searchPattern As String) As FileSystemInfo()

Parameter

searchPattern
String

Die Suchzeichenfolge für die Überprüfung der Namen von Verzeichnissen und Dateien auf Übereinstimmungen.The search string to match against the names of directories and files. Dieser Parameter kann eine Kombination aus gültigen Literalpfad- und Platzhalterzeichen (* und ?) enthalten, unterstützt jedoch keine regulären Ausdrücke.This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

Gibt zurück

FileSystemInfo[]

Ein Array von stark typisierten FileSystemInfo-Objekten, die den Suchkriterien entsprechen.An array of strongly typed FileSystemInfo objects matching the search criteria.

Ausnahmen

searchPattern enthält mindestens ein ungültiges Zeichen gemäß der Definition der GetInvalidPathChars()-Methode.searchPattern contains one or more invalid characters defined by the GetInvalidPathChars() method.

searchPattern ist null.searchPattern is null.

Der angegebene Pfad ist ungültig (er befindet sich z. B. auf einem nicht zugeordneten Laufwerk).The specified path is invalid (for example, it is on an unmapped drive).

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.The caller does not have the required permission.

Beispiele

Im folgenden Beispiel werden die Dateien und Verzeichnisse gezählt, die dem angegebenen Suchmuster entsprechen.The following example counts the files and directories that match the specified search pattern.

using System;
using System.IO;

class DirectoryFileCount
{

    static long files = 0;
    static long directories = 0;

    static void Main()
    {
        try
        {
            Console.WriteLine("Enter the path to a directory:");

            string directory = Console.ReadLine();

            Console.WriteLine("Enter a search string (for example *p*):");

            string searchString = Console.ReadLine();

            // Create a new DirectoryInfo object.
            DirectoryInfo dir = new DirectoryInfo(directory);

            if (!dir.Exists)
            {
                throw new DirectoryNotFoundException("The directory does not exist.");
            }

            // Call the GetFileSystemInfos method.
            FileSystemInfo[] infos = dir.GetFileSystemInfos(searchString);

            Console.WriteLine("Working...");

            // Pass the result to the ListDirectoriesAndFiles
            // method defined below.
            ListDirectoriesAndFiles(infos, searchString);

            // Display the results to the console.
            Console.WriteLine("Directories: {0}", directories);
            Console.WriteLine("Files: {0}", files);
        }
        catch (Exception e)
        {
            Console.WriteLine(e.Message);
        }
        finally
        {

            Console.ReadLine();
        }
    }

    static void ListDirectoriesAndFiles(FileSystemInfo[] FSInfo, string SearchString)
    {
        // Check the parameters.
        if (FSInfo == null)
        {
            throw new ArgumentNullException("FSInfo");
        }
        if (SearchString == null || SearchString.Length == 0)
        {
            throw new ArgumentNullException("SearchString");
        }

        // Iterate through each item.
        foreach (FileSystemInfo i in FSInfo)
        {
            // Check to see if this is a DirectoryInfo object.
            if (i is DirectoryInfo)
            {
                // Add one to the directory count.
                directories++;

                // Cast the object to a DirectoryInfo object.
                DirectoryInfo dInfo = (DirectoryInfo)i;

                // Iterate through all sub-directories.
                ListDirectoriesAndFiles(dInfo.GetFileSystemInfos(SearchString), SearchString);
            }
            // Check to see if this is a FileInfo object.
            else if (i is FileInfo)
            {
                // Add one to the file count.
                files++;
            }
        }
    }
}
Imports System.IO



Module DirectoryFileCount

    Dim files As Long = 0
    Dim directories As Long = 0



    Sub Main()
        Try
            Console.WriteLine("Enter the path to a directory:")

            Dim directory As String = Console.ReadLine()

            Console.WriteLine("Enter a search string (for example *p*):")

            Dim searchString As String = Console.ReadLine()

            ' Create a new DirectoryInfo object.
            Dim dir As New DirectoryInfo(directory)

            If Not dir.Exists Then
                Throw New DirectoryNotFoundException("The directory does not exist.")
            End If

            ' Call the GetFileSystemInfos method.
            Dim infos As FileSystemInfo() = dir.GetFileSystemInfos(searchString)

            Console.WriteLine("Working...")

            ' Pass the result to the ListDirectoriesAndFiles
            ' method defined below.
            ListDirectoriesAndFiles(infos, searchString)

            ' Display the results to the console. 
            Console.WriteLine("Directories: {0}", directories)
            Console.WriteLine("Files: {0}", files)

        Catch e As Exception
            Console.WriteLine(e.Message)
        Finally

            Console.ReadLine()
        End Try

    End Sub


    Sub ListDirectoriesAndFiles(ByVal FSInfo() As FileSystemInfo, ByVal SearchString As String)
        ' Check the parameters.
        If FSInfo Is Nothing Then
            Throw New ArgumentNullException("FSInfo")
        End If
        If SearchString Is Nothing OrElse SearchString.Length = 0 Then
            Throw New ArgumentNullException("SearchString")
        End If

        ' Iterate through each item.
        Dim i As FileSystemInfo
        For Each i In FSInfo
            ' Check to see if this is a DirectoryInfo object.
            If TypeOf i Is DirectoryInfo Then
                ' Add one to the directory count.
                directories += 1

                ' Cast the object to a DirectoryInfo object.
                Dim dInfo As DirectoryInfo = CType(i, DirectoryInfo)

                ' Iterate through all sub-directories.
                ListDirectoriesAndFiles(dInfo.GetFileSystemInfos(SearchString), SearchString)
                ' Check to see if this is a FileInfo object.
            ElseIf TypeOf i Is FileInfo Then
                ' Add one to the file count.
                files += 1
            End If
        Next i

    End Sub
End Module

Hinweise

searchPattern kann eine Kombination von Literal-und Platzhalterzeichen, jedoch werden reguläre Ausdrücke nicht unterstützt.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Die folgenden Platzhalter spezifiatoren sind in zulässig searchPattern .The following wildcard specifiers are permitted in searchPattern.

Platzhalter BezeichnerWildcard specifier TrefferMatches
* (Sternchen)* (asterisk) NULL oder mehr Zeichen an dieser Position.Zero or more characters in that position.
?? (Fragezeichen)(question mark) NULL oder ein Zeichen an dieser Position.Zero or one character in that position.

Andere Zeichen als der Platzhalter sind Literalzeichen.Characters other than the wildcard are literal characters. Die Zeichenfolge " * t" sucht z. b. nach allen Namen, die mit dem Buchstaben "t" enden.For example, the string "*t" searches for all names in ending with the letter "t". ".". Die searchPattern Zeichenfolge "s * " sucht nach allen Namen, path die mit dem Buchstaben "s" beginnen.The searchPattern string "s*" searches for all names in path beginning with the letter "s".

Diese Methode ist nicht rekursiv.This method is not recursive.

Für Unterverzeichnisse können die FileSystemInfo von dieser Methode zurückgegebenen Objekte in die abgeleitete Klasse umgewandelt werden DirectoryInfo .For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo. Verwenden FileAttributes Sie den Wert, der von der-Eigenschaft zurückgegeben wird FileSystemInfo.Attributes , um zu bestimmen, ob FileSystemInfo eine Datei oder ein Verzeichnis darstelltUse the FileAttributes value returned by the FileSystemInfo.Attributes property to determine whether the FileSystemInfo represents a file or a directory.

Platzhalter sind zulässig.Wild cards are permitted. Die searchPattern Zeichenfolge " * t" sucht z. b. nach allen Verzeichnisnamen, path die mit dem Buchstaben "t" enden.For example, the searchPattern string "*t" searches for all directory names in path ending with the letter "t". Die searchPattern Zeichenfolge "s * " sucht in path ab dem Buchstaben "s" nach allen Verzeichnisnamen.The searchPattern string "s*" searches for all directory names in path beginning with the letter "s".

Die Zeichenfolge ".." kann nur in verwendet werden searchPattern , wenn Sie als Teil eines gültigen Verzeichnis namens angegeben wird, z. b. im Verzeichnisnamen "a.". b ".The string ".." can only be used in searchPattern if it is specified as a part of a valid directory name, such as in the directory name "a..b". Sie kann nicht verwendet werden, um die Verzeichnishierarchie nach oben zu verschieben.It cannot be used to move up the directory hierarchy. Wenn keine Dateien oder Verzeichnisse vorhanden sind oder keine Dateien oder Verzeichnisse vorhanden sind, die der searchPattern Zeichenfolge in entsprechen DirectoryInfo , gibt diese Methode ein leeres Array zurück.If there are no files or directories, or no files or directories that match the searchPattern string in the DirectoryInfo, this method returns an empty array.

Diese Methode füllt vorab die Werte der folgenden FileSystemInfo Eigenschaften auf:This method pre-populates the values of the following FileSystemInfo properties:

Siehe auch

Gilt für:

GetFileSystemInfos(String, EnumerationOptions)

Ruft ein Array von stark typisierten FileSystemInfo-Objekten ab, das die Dateien und Unterverzeichnisse darstellt, die dem angegebenen Suchmuster und den angegebenen Enumerationsoptionen entsprechen.Retrieves an array of strongly typed FileSystemInfo objects representing the files and subdirectories that match the specified search pattern and enumeration options.

public:
 cli::array <System::IO::FileSystemInfo ^> ^ GetFileSystemInfos(System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public System.IO.FileSystemInfo[] GetFileSystemInfos (string searchPattern, System.IO.EnumerationOptions enumerationOptions);
member this.GetFileSystemInfos : string * System.IO.EnumerationOptions -> System.IO.FileSystemInfo[]
Public Function GetFileSystemInfos (searchPattern As String, enumerationOptions As EnumerationOptions) As FileSystemInfo()

Parameter

searchPattern
String

Die Suchzeichenfolge für die Überprüfung der Namen von Verzeichnissen und Dateien auf Übereinstimmungen.The search string to match against the names of directories and files. Dieser Parameter kann eine Kombination aus gültigen Literalpfad- und Platzhalterzeichen (* und ?) enthalten, unterstützt jedoch keine regulären Ausdrücke.This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

enumerationOptions
EnumerationOptions

Ein Objekt, das die zu verwendende Such- und Enumerationskonfiguration beschreibt.An object that describes the search and enumeration configuration to use.

Gibt zurück

FileSystemInfo[]

Ein Array von stark typisierten FileSystemInfo-Objekten, die searchPattern und enumerationOptions entsprechen.An array of strongly typed FileSystemInfo objects matching searchPattern and enumerationOptions.

Ausnahmen

searchPattern enthält mindestens ein ungültiges Zeichen gemäß der Definition der GetInvalidPathChars()-Methode.searchPattern contains one or more invalid characters defined by the GetInvalidPathChars() method.

searchPattern ist null.searchPattern is null.

Der angegebene Pfad ist ungültig (er befindet sich z. B. auf einem nicht zugeordneten Laufwerk).The specified path is invalid (for example, it is on an unmapped drive).

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.The caller does not have the required permission.

Hinweise

searchPattern kann eine Kombination von Literal-und Platzhalterzeichen, jedoch werden reguläre Ausdrücke nicht unterstützt.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Die folgenden Platzhalter spezifiatoren sind in zulässig searchPattern .The following wildcard specifiers are permitted in searchPattern.

Platzhalter BezeichnerWildcard specifier TrefferMatches
* (Sternchen)* (asterisk) NULL oder mehr Zeichen an dieser Position.Zero or more characters in that position.
?? (Fragezeichen)(question mark) NULL oder ein Zeichen an dieser Position.Zero or one character in that position.

Andere Zeichen als der Platzhalter sind Literalzeichen.Characters other than the wildcard are literal characters. Die Zeichenfolge " * t" sucht z. b. nach allen Namen, die mit dem Buchstaben "t" enden.For example, the string "*t" searches for all names in ending with the letter "t". ".". Die searchPattern Zeichenfolge "s * " sucht nach allen Namen, path die mit dem Buchstaben "s" beginnen.The searchPattern string "s*" searches for all names in path beginning with the letter "s".

Diese Methode ist nicht rekursiv.This method is not recursive.

Für Unterverzeichnisse können die FileSystemInfo von dieser Methode zurückgegebenen Objekte in die abgeleitete Klasse umgewandelt werden DirectoryInfo .For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo. Verwenden FileAttributes Sie den Wert, der von der-Eigenschaft zurückgegeben wird FileSystemInfo.Attributes , um zu bestimmen, ob FileSystemInfo eine Datei oder ein Verzeichnis darstelltUse the FileAttributes value returned by the FileSystemInfo.Attributes property to determine whether the FileSystemInfo represents a file or a directory.

Platzhalter sind zulässig.Wild cards are permitted. Die searchPattern Zeichenfolge " * t" sucht z. b. nach allen Verzeichnisnamen, path die mit dem Buchstaben "t" enden.For example, the searchPattern string "*t" searches for all directory names in path ending with the letter "t". Die searchPattern Zeichenfolge "s * " sucht in path ab dem Buchstaben "s" nach allen Verzeichnisnamen.The searchPattern string "s*" searches for all directory names in path beginning with the letter "s".

Die Zeichenfolge ".." kann nur in verwendet werden searchPattern , wenn Sie als Teil eines gültigen Verzeichnis namens angegeben wird, z. b. im Verzeichnisnamen "a.". b ".The string ".." can only be used in searchPattern if it is specified as a part of a valid directory name, such as in the directory name "a..b". Sie kann nicht verwendet werden, um die Verzeichnishierarchie nach oben zu verschieben.It cannot be used to move up the directory hierarchy. Wenn keine Dateien oder Verzeichnisse vorhanden sind oder keine Dateien oder Verzeichnisse vorhanden sind, die der searchPattern Zeichenfolge in entsprechen DirectoryInfo , gibt diese Methode ein leeres Array zurück.If there are no files or directories, or no files or directories that match the searchPattern string in the DirectoryInfo, this method returns an empty array.

Diese Methode füllt vorab die Werte der folgenden FileSystemInfo Eigenschaften auf:This method pre-populates the values of the following FileSystemInfo properties:

Gilt für:

GetFileSystemInfos(String, SearchOption)

Ruft ein Array von FileSystemInfo-Objekten ab, die die Dateien und Unterverzeichnisse darstellen, die den angegebenen Suchkriterien entsprechen.Retrieves an array of FileSystemInfo objects that represent the files and subdirectories matching the specified search criteria.

public:
 cli::array <System::IO::FileSystemInfo ^> ^ GetFileSystemInfos(System::String ^ searchPattern, System::IO::SearchOption searchOption);
public System.IO.FileSystemInfo[] GetFileSystemInfos (string searchPattern, System.IO.SearchOption searchOption);
member this.GetFileSystemInfos : string * System.IO.SearchOption -> System.IO.FileSystemInfo[]
Public Function GetFileSystemInfos (searchPattern As String, searchOption As SearchOption) As FileSystemInfo()

Parameter

searchPattern
String

Die Suchzeichenfolge für die Überprüfung der Namen von Verzeichnissen und Dateien auf Übereinstimmungen.The search string to match against the names of directories and files. Dieser Parameter kann eine Kombination aus gültigen Literalpfad- und Platzhalterzeichen (* und ?) enthalten, unterstützt jedoch keine regulären Ausdrücke.This parameter can contain a combination of valid literal path and wildcard (* and ?) characters, but it doesn't support regular expressions.

searchOption
SearchOption

Einer der Enumerationswerte, der angibt, ob nur das aktuelle Verzeichnis oder auch alle Unterverzeichnisse durchsucht werden sollen.One of the enumeration values that specifies whether the search operation should include only the current directory or all subdirectories. Der Standardwert ist TopDirectoryOnly.The default value is TopDirectoryOnly.

Gibt zurück

FileSystemInfo[]

Ein Array von Dateisystemeinträgen, die den Suchkriterien entsprechen.An array of file system entries that match the search criteria.

Ausnahmen

searchPattern enthält mindestens ein ungültiges Zeichen gemäß der Definition der GetInvalidPathChars()-Methode.searchPattern contains one or more invalid characters defined by the GetInvalidPathChars() method.

searchPattern ist null.searchPattern is null.

searchOption ist kein gültiger SearchOption -Wert.searchOption is not a valid SearchOption value.

Der angegebene Pfad ist ungültig (er befindet sich z. B. auf einem nicht zugeordneten Laufwerk).The specified path is invalid (for example, it is on an unmapped drive).

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.The caller does not have the required permission.

Hinweise

searchPattern kann eine Kombination von Literal-und Platzhalterzeichen, jedoch werden reguläre Ausdrücke nicht unterstützt.searchPattern can be a combination of literal and wildcard characters, but it doesn't support regular expressions. Die folgenden Platzhalter spezifiatoren sind in zulässig searchPattern .The following wildcard specifiers are permitted in searchPattern.

Platzhalter BezeichnerWildcard specifier TrefferMatches
* (Sternchen)* (asterisk) NULL oder mehr Zeichen an dieser Position.Zero or more characters in that position.
?? (Fragezeichen)(question mark) NULL oder ein Zeichen an dieser Position.Zero or one character in that position.

Andere Zeichen als der Platzhalter sind Literalzeichen.Characters other than the wildcard are literal characters. Die Zeichenfolge " * t" sucht z. b. nach allen Namen, die mit dem Buchstaben "t" enden.For example, the string "*t" searches for all names in ending with the letter "t". ".". Die searchPattern Zeichenfolge "s * " sucht nach allen Namen, path die mit dem Buchstaben "s" beginnen.The searchPattern string "s*" searches for all names in path beginning with the letter "s".

Für Unterverzeichnisse können die FileSystemInfo von dieser Methode zurückgegebenen Objekte in die abgeleitete Klasse umgewandelt werden DirectoryInfo .For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo. Verwenden FileAttributes Sie den Wert, der von der-Eigenschaft zurückgegeben wird FileSystemInfo.Attributes , um zu bestimmen, ob FileSystemInfo eine Datei oder ein Verzeichnis darstelltUse the FileAttributes value returned by the FileSystemInfo.Attributes property to determine whether the FileSystemInfo represents a file or a directory.

Diese Methode füllt vorab die Werte der folgenden FileSystemInfo Eigenschaften auf:This method pre-populates the values of the following FileSystemInfo properties:

Siehe auch

Gilt für: