Directory.GetDirectories Directory.GetDirectories Directory.GetDirectories Directory.GetDirectories Method

Definition

Gibt die Namen der Unterverzeichnisse zurück, die die angegebenen Kriterien erfüllen.Returns the names of subdirectories that meet specified criteria.

Überlädt

GetDirectories(String, String, SearchOption) GetDirectories(String, String, SearchOption) GetDirectories(String, String, SearchOption)

Gibt die Namen der Unterverzeichnisse (einschließlich der Pfade) zurück, die dem angegebenen Suchmuster im aktuellen Verzeichnis entsprechen. Optional werden Unterverzeichnisse durchsucht.Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.

GetDirectories(String, String, EnumerationOptions) GetDirectories(String, String, EnumerationOptions) GetDirectories(String, String, EnumerationOptions)
GetDirectories(String) GetDirectories(String) GetDirectories(String) GetDirectories(String)

Gibt die Namen der Unterverzeichnisse (einschließlich der Pfade) im angegebenen Verzeichnis zurück.Returns the names of subdirectories (including their paths) in the specified directory.

GetDirectories(String, String) GetDirectories(String, String) GetDirectories(String, String) GetDirectories(String, String)

Gibt die Namen von Unterverzeichnissen (einschließlich der zugehörigen Pfade) zurück, die dem angegebenen Suchmuster im angegebenen Verzeichnis entsprechen.Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory.

GetDirectories(String, String, SearchOption) GetDirectories(String, String, SearchOption) GetDirectories(String, String, SearchOption)

Gibt die Namen der Unterverzeichnisse (einschließlich der Pfade) zurück, die dem angegebenen Suchmuster im aktuellen Verzeichnis entsprechen. Optional werden Unterverzeichnisse durchsucht.Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.

public:
 static cli::array <System::String ^> ^ GetDirectories(System::String ^ path, System::String ^ searchPattern, System::IO::SearchOption searchOption);
public static string[] GetDirectories (string path, string searchPattern, System.IO.SearchOption searchOption);
static member GetDirectories : string * string * System.IO.SearchOption -> string[]

Parameter

path
String String String String

Der relative oder absolute Pfad zum Verzeichnis, das durchsucht werden soll.The relative or absolute path to the directory to search. Bei dieser Zeichenfolge wird die Groß-/Kleinschreibung nicht berücksichtigt.This string is not case-sensitive.

searchPattern
String String String String

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

searchOption
SearchOption SearchOption 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 all subdirectories or only the current directory.

Gibt zurück

String[]

Ein Array der vollständigen Namen (einschließlich der Pfade) der Unterverzeichnisse, die den angegebenen Kriterien entsprechen, oder ein leeres Array, wenn keine Verzeichnisse gefunden werden.An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found.

Ausnahmen

path ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält mindestens ein ungültiges Zeichen.path is a zero-length string, contains only white space, or contains one or more invalid characters. Sie können Abfragen für ungültige Zeichen mithilfe der GetInvalidPathChars()-Methode ausführen.You can query for invalid characters by using the GetInvalidPathChars() method.

- oder - -or- searchPattern enthält kein gültiges Muster.searchPattern does not contain a valid pattern.

path oder searchPattern ist null.path or searchPattern is null.

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

Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.The specified path, file name, or both exceed the system-defined maximum length.

path ist ein Dateiname.path is a file name.

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).

Beispiele

Im folgenden Beispiel wird die Anzahl von Verzeichnissen, die mit dem angegebenen Buchstaben beginnen, in einem Pfad gezählt.The following example counts the number of directories that begin with the specified letter in a path. Nur das Verzeichnis der obersten Ebene wird durchsucht.Only the top-level directory is searched.

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            string[] dirs = Directory.GetDirectories(@"c:\", "p*", SearchOption.TopDirectoryOnly);
            Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length);
            foreach (string dir in dirs) 
            {
                Console.WriteLine(dir);
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        Try
            Dim dirs As String() = Directory.GetDirectories("c:\", "p*", SearchOption.TopDirectoryOnly)
            Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length)
            Dim dir As String
            For Each dir In dirs
                Console.WriteLine(dir)
            Next
        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

Hinweise

Der path -Parameter kann relative oder absolute Pfadinformationen angeben und wird nicht zwischen Groß-und Kleinschreibung unterschieden.The path parameter can specify relative or absolute path information, and is not case-sensitive. Relative Pfadinformationen werden als relativ zum aktuellen Arbeitsverzeichnis interpretiert.Relative path information is interpreted as relative to the current working directory. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden GetCurrentDirectorySie unter.To obtain the current working directory, see GetCurrentDirectory.

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 searchPatternzulässig.The following wildcard specifiers are permitted in searchPattern.

Platzhalter BezeichnerWildcard specifier ÜbereinstimmungenMatches
* (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 searchPattern Zeichenfolge "*t" path sucht z. b. nach allen Namen, die mit dem Buchstaben "t" enden.For example, the searchPattern string "*t" searches for all names in path ending with the letter "t". Die searchPattern Zeichenfolge "*s" path sucht nach allen Namen, die mit dem Buchstaben "s" beginnen.The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPatterndarf nicht mit zwei Punkten ("..") enden oder zwei Punkte ("..") enthalten, DirectorySeparatorChar auf AltDirectorySeparatorChardie oder folgt, und kann keine ungültigen Zeichen enthalten.searchPattern cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar, nor can it contain any invalid characters. Sie können Abfragen für ungültige Zeichen mithilfe der GetInvalidPathChars-Methode ausführen.You can query for invalid characters by using the GetInvalidPathChars method.

Die EnumerateDirectories Methoden GetDirectories und unterscheiden sich wie folgt: Wenn Sie verwenden EnumerateDirectories, können Sie mit dem Auflisten der Auflistung von Namen beginnen, bevor die gesamte Auflistung zurückgegeben wird. Wenn GetDirectoriesSie verwenden, müssen Sie darauf warten, dass das gesamte Array von Namen zurückgegeben wird, bevor Sie auf das Array zugreifen können.The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. Wenn Sie also mit vielen Dateien und Verzeichnissen arbeiten, EnumerateDirectories kann effizienter sein.Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.

Eine Liste der allgemeinen e/a-Aufgaben finden Sie unter Allgemeine e/a-Aufgaben.For a list of common I/O tasks, see Common I/O Tasks.

Sicherheit

FileIOPermission
für den Zugriff auf Pfadinformationen für das aktuelle Verzeichnis.for access to path information for the current directory. Zugeordnete Enumeration: PathDiscoveryAssociated enumeration: PathDiscovery.

Siehe auch

GetDirectories(String, String, EnumerationOptions) GetDirectories(String, String, EnumerationOptions) GetDirectories(String, String, EnumerationOptions)

public:
 static cli::array <System::String ^> ^ GetDirectories(System::String ^ path, System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public static string[] GetDirectories (string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions);
static member GetDirectories : string * string * System.IO.EnumerationOptions -> string[]

Parameter

searchPattern
String String String String

Gibt zurück

String[]

GetDirectories(String) GetDirectories(String) GetDirectories(String) GetDirectories(String)

Gibt die Namen der Unterverzeichnisse (einschließlich der Pfade) im angegebenen Verzeichnis zurück.Returns the names of subdirectories (including their paths) in the specified directory.

public:
 static cli::array <System::String ^> ^ GetDirectories(System::String ^ path);
public static string[] GetDirectories (string path);
static member GetDirectories : string -> string[]
Public Shared Function GetDirectories (path As String) As String()

Parameter

path
String String String String

Der relative oder absolute Pfad zum Verzeichnis, das durchsucht werden soll.The relative or absolute path to the directory to search. Bei dieser Zeichenfolge wird die Groß-/Kleinschreibung nicht berücksichtigt.This string is not case-sensitive.

Gibt zurück

String[]

Ein Array der vollständigen Namen (einschließlich der Pfade) der Unterverzeichnisse im angegebenen Pfad, oder ein leeres Array, wenn keine Verzeichnisse gefunden werden.An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found.

Ausnahmen

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

path ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält mindestens ein ungültiges Zeichen.path is a zero-length string, contains only white space, or contains one or more invalid characters. Sie können Abfragen für ungültige Zeichen mithilfe der GetInvalidPathChars()-Methode ausführen.You can query for invalid characters by using the GetInvalidPathChars() method.

Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.The specified path, file name, or both exceed the system-defined maximum length.

path ist ein Dateiname.path is a file name.

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).

Beispiele

Im folgenden Beispiel wird ein Array von Datei-oder Verzeichnisnamen in der Befehlszeile erstellt, die Art des Namens bestimmt und entsprechend verarbeitet.The following example takes an array of file or directory names on the command line, determines what kind of name it is, and processes it appropriately.

// For Directory::GetFiles and Directory::GetDirectories
// For File::Exists, Directory::Exists
using namespace System;
using namespace System::IO;
using namespace System::Collections;

// Insert logic for processing found files here.
void ProcessFile( String^ path )
{
   Console::WriteLine( "Processed file '{0}'.", path );
}


// Process all files in the directory passed in, recurse on any directories 
// that are found, and process the files they contain.
void ProcessDirectory( String^ targetDirectory )
{
   
   // Process the list of files found in the directory.
   array<String^>^fileEntries = Directory::GetFiles( targetDirectory );
   IEnumerator^ files = fileEntries->GetEnumerator();
   while ( files->MoveNext() )
   {
      String^ fileName = safe_cast<String^>(files->Current);
      ProcessFile( fileName );
   }

   
   // Recurse into subdirectories of this directory.
   array<String^>^subdirectoryEntries = Directory::GetDirectories( targetDirectory );
   IEnumerator^ dirs = subdirectoryEntries->GetEnumerator();
   while ( dirs->MoveNext() )
   {
      String^ subdirectory = safe_cast<String^>(dirs->Current);
      ProcessDirectory( subdirectory );
   }
}

int main( int argc, char *argv[] )
{
   for ( int i = 1; i < argc; i++ )
   {
      String^ path = gcnew String(argv[ i ]);
      if ( File::Exists( path ) )
      {
         
         // This path is a file
         ProcessFile( path );
      }
      else
      if ( Directory::Exists( path ) )
      {
         
         // This path is a directory
         ProcessDirectory( path );
      }
      else
      {
         Console::WriteLine( "{0} is not a valid file or directory.", path );
      }

   }
}

// For Directory.GetFiles and Directory.GetDirectories
// For File.Exists, Directory.Exists
using System;
using System.IO;
using System.Collections;

public class RecursiveFileProcessor 
{
    public static void Main(string[] args) 
    {
        foreach(string path in args) 
        {
            if(File.Exists(path)) 
            {
                // This path is a file
                ProcessFile(path); 
            }               
            else if(Directory.Exists(path)) 
            {
                // This path is a directory
                ProcessDirectory(path);
            }
            else 
            {
                Console.WriteLine("{0} is not a valid file or directory.", path);
            }        
        }        
    }


    // Process all files in the directory passed in, recurse on any directories 
    // that are found, and process the files they contain.
    public static void ProcessDirectory(string targetDirectory) 
    {
        // Process the list of files found in the directory.
        string [] fileEntries = Directory.GetFiles(targetDirectory);
        foreach(string fileName in fileEntries)
            ProcessFile(fileName);

        // Recurse into subdirectories of this directory.
        string [] subdirectoryEntries = Directory.GetDirectories(targetDirectory);
        foreach(string subdirectory in subdirectoryEntries)
            ProcessDirectory(subdirectory);
    }
        
    // Insert logic for processing found files here.
    public static void ProcessFile(string path) 
    {
        Console.WriteLine("Processed file '{0}'.", path);	    
    }
}
' For Directory.GetFiles and Directory.GetDirectories
' For File.Exists, Directory.Exists 

Imports System.IO
Imports System.Collections

Public Class RecursiveFileProcessor

    Public Overloads Shared Sub Main(ByVal args() As String)
        Dim path As String
        For Each path In args
            If File.Exists(path) Then
                ' This path is a file.
                ProcessFile(path)
            Else
                If Directory.Exists(path) Then
                    ' This path is a directory.
                    ProcessDirectory(path)
                Else
                    Console.WriteLine("{0} is not a valid file or directory.", path)
                End If
            End If
        Next path
    End Sub


    ' Process all files in the directory passed in, recurse on any directories 
    ' that are found, and process the files they contain.
    Public Shared Sub ProcessDirectory(ByVal targetDirectory As String)
        Dim fileEntries As String() = Directory.GetFiles(targetDirectory)
        ' Process the list of files found in the directory.
        Dim fileName As String
        For Each fileName In fileEntries
            ProcessFile(fileName)

        Next fileName
        Dim subdirectoryEntries As String() = Directory.GetDirectories(targetDirectory)
        ' Recurse into subdirectories of this directory.
        Dim subdirectory As String
        For Each subdirectory In subdirectoryEntries
            ProcessDirectory(subdirectory)
        Next subdirectory

    End Sub

    ' Insert logic for processing found files here.
    Public Shared Sub ProcessFile(ByVal path As String)
        Console.WriteLine("Processed file '{0}'.", path)
    End Sub
End Class

Hinweise

Diese Methode ist GetDirectories(String, String) mit dem Sternchen (*) identisch, das als Suchmuster angegeben ist, sodass alle Unterverzeichnisse zurückgegeben werden. Wenn Sie Unterverzeichnisse durchsuchen müssen, verwenden Sie GetDirectories(String, String, SearchOption) die-Methode, mit der Sie eine Suche nach Unterverzeichnissen mit dem searchOption -Parameter angeben können.This method is identical to GetDirectories(String, String) with the asterisk (*) specified as the search pattern, so it returns all subdirectories.If you need to search subdirectories, use the GetDirectories(String, String, SearchOption) method, which enables you to specify a search of subdirectories with the searchOption parameter.

Die EnumerateDirectories Methoden GetDirectories und unterscheiden sich wie folgt: Wenn Sie verwenden EnumerateDirectories, können Sie mit dem Auflisten der Auflistung von Namen beginnen, bevor die gesamte Auflistung zurückgegeben wird. Wenn GetDirectoriesSie verwenden, müssen Sie darauf warten, dass das gesamte Array von Namen zurückgegeben wird, bevor Sie auf das Array zugreifen können.The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. Wenn Sie also mit vielen Dateien und Verzeichnissen arbeiten, EnumerateDirectories kann effizienter sein.Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.

Der path -Parameter kann relative oder absolute Pfadinformationen angeben.The path parameter can specify relative or absolute path information. Relative Pfadinformationen werden als relativ zum aktuellen Arbeitsverzeichnis interpretiert.Relative path information is interpreted as relative to the current working directory. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden GetCurrentDirectorySie unter.To obtain the current working directory, see GetCurrentDirectory.

Die von dieser Methode zurückgegebenen Namen verfügen über die Verzeichnisinformationen, die in pathbereitgestellt werden.The names returned by this method are prefixed with the directory information provided in path.

Der path -Parameter berücksichtigt nicht die Groß-/Kleinschreibung.The path parameter is not case-sensitive.

Eine Liste der allgemeinen e/a-Aufgaben finden Sie unter Allgemeine e/a-Aufgaben.For a list of common I/O tasks, see Common I/O Tasks.

Sicherheit

FileIOPermission
für den Zugriff auf Pfadinformationen für das aktuelle Verzeichnis.for accessing path information for the current directory. Zugehörige Enumeration:PathDiscoveryAssociated enumeration: PathDiscovery

Siehe auch

GetDirectories(String, String) GetDirectories(String, String) GetDirectories(String, String) GetDirectories(String, String)

Gibt die Namen von Unterverzeichnissen (einschließlich der zugehörigen Pfade) zurück, die dem angegebenen Suchmuster im angegebenen Verzeichnis entsprechen.Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory.

public:
 static cli::array <System::String ^> ^ GetDirectories(System::String ^ path, System::String ^ searchPattern);
public static string[] GetDirectories (string path, string searchPattern);
static member GetDirectories : string * string -> string[]
Public Shared Function GetDirectories (path As String, searchPattern As String) As String()

Parameter

path
String String String String

Der relative oder absolute Pfad zum Verzeichnis, das durchsucht werden soll.The relative or absolute path to the directory to search. Bei dieser Zeichenfolge wird die Groß-/Kleinschreibung nicht berücksichtigt.This string is not case-sensitive.

searchPattern
String String String String

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

Gibt zurück

String[]

Ein Array der vollständigen Namen (einschließlich der Pfade) der Unterverzeichnisse, die dem Suchmuster im angegebenen Verzeichnis entsprechen, oder ein leeres Array, wenn keine Verzeichnisse gefunden werden.An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found.

Ausnahmen

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

path ist eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält mindestens ein ungültiges Zeichen.path is a zero-length string, contains only white space, or contains one or more invalid characters. Mit GetInvalidPathChars() können Sie Abfragen für ungültige Zeichen ausführen.You can query for invalid characters by using GetInvalidPathChars().

- oder - -or- searchPattern enthält kein gültiges Muster.searchPattern doesn't contain a valid pattern.

path oder searchPattern ist null.path or searchPattern is null.

Der angegebene Pfad und/oder Dateiname überschreiten die vom System definierte maximale Länge.The specified path, file name, or both exceed the system-defined maximum length.

path ist ein Dateiname.path is a file name.

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).

Beispiele

Im folgenden Beispiel wird die Anzahl der Verzeichnisse in einem Pfad gezählt, der mit dem angegebenen Buchstaben beginnt.The following example counts the number of directories in a path that begin with the specified letter.

using namespace System;
using namespace System::IO;
int main()
{
   try
   {
      
      // Only get subdirectories that begin with the letter "p."
      array<String^>^dirs = Directory::GetDirectories( "c:\\", "p*" );
      Console::WriteLine( "The number of directories starting with p is {0}.", dirs->Length );
      Collections::IEnumerator^ myEnum = dirs->GetEnumerator();
      while ( myEnum->MoveNext() )
      {
         Console::WriteLine( myEnum->Current );
      }
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "The process failed: {0}", e );
   }

}

using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        try 
        {
            // Only get subdirectories that begin with the letter "p."
            string[] dirs = Directory.GetDirectories(@"c:\", "p*");
            Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length);
            foreach (string dir in dirs) 
            {
                Console.WriteLine(dir);
            }
        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}
Imports System.IO

Public Class Test
    Public Shared Sub Main()
        Try
            ' Only get subdirectories that begin with the letter "p."
            Dim dirs As String() = Directory.GetDirectories("c:\", "p*")
            Console.WriteLine("The number of directories starting with p is {0}.", dirs.Length)
            Dim dir As String
            For Each dir In dirs
                Console.WriteLine(dir)
            Next
        Catch e As Exception
            Console.WriteLine("The process failed: {0}", e.ToString())
        End Try
    End Sub
End Class

Hinweise

Diese Methode gibt alle Unterverzeichnisse direkt unter dem angegebenen Verzeichnis zurück, die dem angegebenen Suchmuster entsprechen.This method returns all subdirectories directly under the specified directory that match the specified search pattern. Wenn das angegebene Verzeichnis keine Unterverzeichnisse aufweist oder keine Unterverzeichnisse mit dem searchPattern Parameter identisch sind, gibt diese Methode ein leeres Array zurück.If the specified directory has no subdirectories, or no subdirectories match the searchPattern parameter, this method returns an empty array. Nur das oberste Verzeichnis wird durchsucht.Only the top directory is searched. Wenn Sie auch die Unterverzeichnisse durchsuchen möchten, verwenden Sie die GetDirectories(String, String, SearchOption) -Methode, AllDirectories und geben searchOption Sie im-Parameter an.If you want to search the subdirectories as well, use the GetDirectories(String, String, SearchOption) method and specify AllDirectories in the searchOption parameter.

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 searchPatternzulässig.The following wildcard specifiers are permitted in searchPattern.

Platzhalter BezeichnerWildcard specifier ÜbereinstimmungenMatches
* (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 searchPattern Zeichenfolge "*t" path sucht z. b. nach allen Namen, die mit dem Buchstaben "t" enden.For example, the searchPattern string "*t" searches for all names in path ending with the letter "t". Die searchPattern Zeichenfolge "*s" path sucht nach allen Namen, die mit dem Buchstaben "s" beginnen.The searchPattern string "s*" searches for all names in path beginning with the letter "s".

searchPatterndarf nicht mit zwei Punkten ("..") enden oder zwei Punkte ("..") enthalten, DirectorySeparatorChar auf AltDirectorySeparatorChardie oder folgt, und kann keine ungültigen Zeichen enthalten.searchPattern cannot end in two periods ("..") or contain two periods ("..") followed by DirectorySeparatorChar or AltDirectorySeparatorChar, nor can it contain any invalid characters. Sie können Abfragen für ungültige Zeichen mithilfe der GetInvalidPathChars-Methode ausführen.You can query for invalid characters by using the GetInvalidPathChars method.

Der path -Parameter kann relative oder absolute Pfadinformationen angeben und wird nicht zwischen Groß-und Kleinschreibung unterschieden.The path parameter can specify relative or absolute path information, and is not case-sensitive. Relative Pfadinformationen werden als relativ zum aktuellen Arbeitsverzeichnis interpretiert.Relative path information is interpreted as relative to the current working directory. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden GetCurrentDirectorySie unter.To obtain the current working directory, see GetCurrentDirectory.

Die EnumerateDirectories Methoden GetDirectories und unterscheiden sich wie folgt: Wenn Sie verwenden EnumerateDirectories, können Sie mit dem Auflisten der Auflistung von Namen beginnen, bevor die gesamte Auflistung zurückgegeben wird. Wenn GetDirectoriesSie verwenden, müssen Sie darauf warten, dass das gesamte Array von Namen zurückgegeben wird, bevor Sie auf das Array zugreifen können.The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array. Wenn Sie also mit vielen Dateien und Verzeichnissen arbeiten, EnumerateDirectories kann effizienter sein.Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.

Eine Liste der allgemeinen e/a-Aufgaben finden Sie unter Allgemeine e/a-Aufgaben.For a list of common I/O tasks, see Common I/O Tasks.

Sicherheit

FileIOPermission
für den Zugriff auf Pfadinformationen für das aktuelle Verzeichnis.for access to path information for the current directory. Zugeordnete Enumeration: PathDiscoveryAssociated enumeration: PathDiscovery.

Siehe auch

Gilt für: