Directory.GetDirectories Methode

Definition

Gibt die Namen von Unterverzeichnissen zurück, die den angegebenen Kriterien entsprechen.

Überlädt

Name Beschreibung
GetDirectories(String, String, SearchOption)

Gibt die Namen der Unterverzeichnisse (einschließlich ihrer Pfade) zurück, die dem angegebenen Suchmuster im angegebenen Verzeichnis entsprechen, und sucht optional Unterverzeichnisse.

GetDirectories(String, String, EnumerationOptions)

Gibt die Namen von Unterverzeichnissen (einschließlich ihrer Pfade) zurück, die den angegebenen Suchmustern und Enumerationsoptionen im angegebenen Verzeichnis entsprechen.

GetDirectories(String)

Gibt die Namen von Unterverzeichnissen (einschließlich ihrer Pfade) im angegebenen Verzeichnis zurück.

GetDirectories(String, String)

Gibt die Namen von Unterverzeichnissen (einschließlich ihrer Pfade) zurück, die dem angegebenen Suchmuster im angegebenen Verzeichnis entsprechen.

GetDirectories(String, String, SearchOption)

Gibt die Namen der Unterverzeichnisse (einschließlich ihrer Pfade) zurück, die dem angegebenen Suchmuster im angegebenen Verzeichnis entsprechen, und sucht optional Unterverzeichnisse.

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[]
Public Shared Function GetDirectories (path As String, searchPattern As String, searchOption As SearchOption) As String()

Parameter

path
String

Der relative oder absolute Pfad zum zu durchsuchenden Verzeichnis. Bei dieser Zeichenfolge wird die Groß-/Kleinschreibung nicht beachtet.

searchPattern
String

Die Suchzeichenfolge, die mit den Namen von Unterverzeichnissen in pathübereinstimmen soll. Dieser Parameter kann eine Kombination aus gültigen Literal- und Wildcardzeichen enthalten, unterstützt aber keine regulären Ausdrücke.

searchOption
SearchOption

Einer der Enumerationswerte, der angibt, ob der Suchvorgang alle Unterverzeichnisse oder nur das aktuelle Verzeichnis enthalten soll.

Gibt zurück

String[]

Ein Array der vollständigen Namen (einschließlich Pfade) der Unterverzeichnisse, die den angegebenen Kriterien entsprechen, oder ein leeres Array, wenn keine Verzeichnisse gefunden werden.

Ausnahmen

.NET Framework- und .NET Core-Versionen, die älter als 2.1 sind: path eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält mindestens ein ungültiges Zeichen. Sie können ungültige Zeichen mithilfe der GetInvalidPathChars() Methode abfragen.

-oder-

searchPattern enthält kein gültiges Muster.

path oder searchPattern ist null.

searchOption ist kein gültiger SearchOption Wert.

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

Der angegebene Pfad, der Dateiname oder beide überschreiten die vom System definierte maximale Länge.

path ist ein Dateiname.

-oder-

Datei oder Verzeichnis ist beschädigt und unlesbar (Beispiel: ungültige erste Zuordnungseinheit einer FAT32-Partition).

Der angegebene Pfad ist ungültig (z. B. auf einem nicht zugeordneten Laufwerk).

Beispiele

Im folgenden Beispiel wird die Anzahl der Verzeichnisse gezählt, die mit dem angegebenen Buchstaben in einem Pfad beginnen. Nur das Verzeichnis der obersten Ebene wird durchsucht.

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());
        }
    }
}
open System.IO

try
    let dirs = Directory.GetDirectories(@"c:\", "p*", SearchOption.TopDirectoryOnly)
    printfn $"The number of directories starting with p is {dirs.Length}."
    for dir in dirs do
        printfn $"{dir}"
with e ->
    printfn $"The process failed: {e}"
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 beachtet nicht die Groß-/Kleinschreibung. Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden Sie unter GetCurrentDirectory.

searchPattern kann eine Kombination aus Literal- und Wildcardzeichen sein, aber reguläre Ausdrücke werden nicht unterstützt. Die folgenden Wildcardspezifizierer sind zulässig in searchPattern.

Wildcardbezeichner Treffer
* (Sternchen) Null oder mehr Zeichen an dieser Position.
? (Fragezeichen) Genau ein Zeichen an dieser Position.

Andere Zeichen als der Wildcard sind Literalzeichen. Beispielsweise sucht die searchPattern Zeichenfolge "*t" nach allen Namen, die path mit dem Buchstaben "t" enden. Die searchPattern Zeichenfolge "s*" sucht nach allen Namen, die path mit dem Buchstaben "s" beginnen.

searchPattern Darf nicht in zwei Perioden ("..") enden oder zwei Punkte ("."), gefolgt von DirectorySeparatorChar oder AltDirectorySeparatorChar, oder dürfen sie keine ungültigen Zeichen enthalten. Sie können ungültige Zeichen mithilfe der GetInvalidPathChars Methode abfragen.

Die EnumerateDirectories Methoden GetDirectories unterscheiden sich wie folgt: Bei Verwendung EnumerateDirectorieskönnen Sie mit der Aufzählung der Auflistung von Namen beginnen, bevor die gesamte Auflistung zurückgegeben wird. Wenn Sie dies verwenden GetDirectories, müssen Sie warten, bis das gesamte Array von Namen zurückgegeben wird, bevor Sie auf das Array zugreifen können. Daher kann es effizienter sein, EnumerateDirectories wenn Sie mit vielen Dateien und Verzeichnissen arbeiten.

Eine Liste allgemeiner E/A-Aufgaben finden Sie unter "Allgemeine E/A-Aufgaben".

Weitere Informationen

Gilt für:

GetDirectories(String, String, EnumerationOptions)

Gibt die Namen von Unterverzeichnissen (einschließlich ihrer Pfade) zurück, die den angegebenen Suchmustern und Enumerationsoptionen im angegebenen Verzeichnis entsprechen.

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[]
Public Shared Function GetDirectories (path As String, searchPattern As String, enumerationOptions As EnumerationOptions) As String()

Parameter

path
String

Der relative oder absolute Pfad zum zu durchsuchenden Verzeichnis. Bei dieser Zeichenfolge wird die Groß-/Kleinschreibung nicht beachtet.

searchPattern
String

Die Suchzeichenfolge, die mit den Namen von Unterverzeichnissen in pathübereinstimmen soll. Dieser Parameter kann eine Kombination aus gültigen Literal- und Wildcardzeichen enthalten, unterstützt aber keine regulären Ausdrücke.

enumerationOptions
EnumerationOptions

Ein Objekt, das die zu verwendende Such- und Enumerationskonfiguration beschreibt.

Gibt zurück

String[]

Ein Array der vollständigen Namen (einschließlich Pfade) der Unterverzeichnisse, die den Suchmustern und Enumerationsoptionen im angegebenen Verzeichnis entsprechen, oder ein leeres Array, wenn keine Verzeichnisse gefunden werden.

Ausnahmen

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

.NET Framework- und .NET Core-Versionen, die älter als 2.1 sind: path eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält mindestens ein ungültiges Zeichen. Sie können ungültige Zeichen mithilfe von GetInvalidPathChars().

-oder-

searchPattern enthält kein gültiges Muster.

path oder searchPattern ist null.

Der angegebene Pfad, der Dateiname oder beide überschreiten die vom System definierte maximale Länge.

path ist ein Dateiname.

-oder-

Datei oder Verzeichnis ist beschädigt und unlesbar (Beispiel: ungültige erste Zuordnungseinheit einer FAT32-Partition).

Der angegebene Pfad ist ungültig (z. B. auf einem nicht zugeordneten Laufwerk).

Hinweise

Diese Methode gibt alle Unterverzeichnisse direkt unter dem angegebenen Verzeichnis zurück, die dem angegebenen Suchmuster entsprechen. Wenn das angegebene Verzeichnis keine Unterverzeichnisse aufweist oder keine Unterverzeichnisse mit dem searchPattern Parameter übereinstimmen, gibt diese Methode ein leeres Array zurück. Nur das oberste Verzeichnis wird durchsucht. Wenn Sie auch die Unterverzeichnisse durchsuchen möchten, verwenden Sie die GetDirectories(String, String, SearchOption) Methode, und geben Sie sie searchOption im Parameter anAllDirectories.

searchPattern kann eine Kombination aus Literal- und Wildcardzeichen sein, aber reguläre Ausdrücke werden nicht unterstützt. Die folgenden Wildcardspezifizierer sind zulässig in searchPattern.

Wildcardbezeichner Treffer
* (Sternchen) Null oder mehr Zeichen an dieser Position.
? (Fragezeichen) Genau ein Zeichen an dieser Position.

Andere Zeichen als der Wildcard sind Literalzeichen. Beispielsweise sucht die searchPattern Zeichenfolge "*t" nach allen Namen, die path mit dem Buchstaben "t" enden. Die searchPattern Zeichenfolge "s*" sucht nach allen Namen, die path mit dem Buchstaben "s" beginnen.

searchPattern Darf nicht in zwei Perioden ("..") enden oder zwei Punkte ("."), gefolgt von DirectorySeparatorChar oder AltDirectorySeparatorChar, oder dürfen sie keine ungültigen Zeichen enthalten. Sie können ungültige Zeichen mithilfe der GetInvalidPathChars Methode abfragen.

Der path Parameter kann relative oder absolute Pfadinformationen angeben und beachtet nicht die Groß-/Kleinschreibung. Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden Sie unter GetCurrentDirectory.

Die EnumerateDirectories Methoden GetDirectories unterscheiden sich wie folgt: Bei Verwendung EnumerateDirectorieskönnen Sie mit der Aufzählung der Auflistung von Namen beginnen, bevor die gesamte Auflistung zurückgegeben wird. Wenn Sie dies verwenden GetDirectories, müssen Sie warten, bis das gesamte Array von Namen zurückgegeben wird, bevor Sie auf das Array zugreifen können. Daher kann es effizienter sein, EnumerateDirectories wenn Sie mit vielen Dateien und Verzeichnissen arbeiten.

Eine Liste allgemeiner E/A-Aufgaben finden Sie unter "Allgemeine E/A-Aufgaben".

Gilt für:

GetDirectories(String)

Gibt die Namen von Unterverzeichnissen (einschließlich ihrer Pfade) im angegebenen Verzeichnis zurück.

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

Der relative oder absolute Pfad zum zu durchsuchenden Verzeichnis. Bei dieser Zeichenfolge wird die Groß-/Kleinschreibung nicht beachtet.

Gibt zurück

String[]

Ein Array der vollständigen Namen (einschließlich Pfade) von Unterverzeichnissen im angegebenen Pfad oder ein leeres Array, wenn keine Verzeichnisse gefunden werden.

Ausnahmen

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

.NET Framework- und .NET Core-Versionen, die älter als 2.1 sind: path eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält mindestens ein ungültiges Zeichen. Sie können ungültige Zeichen mithilfe der GetInvalidPathChars() Methode abfragen.

path ist null.

Der angegebene Pfad, der Dateiname oder beide überschreiten die vom System definierte maximale Länge.

path ist ein Dateiname.

-oder-

Datei oder Verzeichnis ist beschädigt und unlesbar (Beispiel: ungültige erste Zuordnungseinheit einer FAT32-Partition).

Der angegebene Pfad ist ungültig (z. B. auf einem nicht zugeordneten Laufwerk).

Beispiele

Im folgenden Beispiel wird ein Array von Datei- oder Verzeichnisnamen in der Befehlszeile verwendet, bestimmt, welche Art von Name sie ist, und verarbeitet es entsprechend.

// 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);	
    }
}
module RecursiveFileProcessor

open System.IO

// Insert logic for processing found files here.
let processFile path =
    printfn $"Processed file '%s{path}'."

// Process all files in the directory passed in, recurse on any directories
// that are found, and process the files they contain.
let rec processDirectory targetDirectory =
    // Process the list of files found in the directory.
    let fileEntries = Directory.GetFiles targetDirectory
    for fileName in fileEntries do
        processFile fileName

    // Recurse into subdirectories of this directory.
    let subdirectoryEntries = Directory.GetDirectories targetDirectory
    for subdirectory in subdirectoryEntries do
        processDirectory subdirectory

[<EntryPoint>]
let main args =
    for path in args do
        if File.Exists path then
            // This path is a file
            processFile path
        elif Directory.Exists path then
            // This path is a directory
            processDirectory path
        else
            printfn $"{path} is not a valid file or directory."
    0
' 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 identisch GetDirectories(String, String) mit dem Sternchen (*) als Suchmuster angegeben, sodass alle Unterverzeichnisse zurückgegeben werden. Wenn Sie Unterverzeichnisse durchsuchen müssen, verwenden Sie die GetDirectories(String, String, SearchOption) Methode, mit der Sie eine Suche nach Unterverzeichnissen mit dem searchOption Parameter angeben können.

Die EnumerateDirectories Methoden GetDirectories unterscheiden sich wie folgt: Bei Verwendung EnumerateDirectorieskönnen Sie mit der Aufzählung der Auflistung von Namen beginnen, bevor die gesamte Auflistung zurückgegeben wird. Wenn Sie dies verwenden GetDirectories, müssen Sie warten, bis das gesamte Array von Namen zurückgegeben wird, bevor Sie auf das Array zugreifen können. Daher kann es effizienter sein, EnumerateDirectories wenn Sie mit vielen Dateien und Verzeichnissen arbeiten.

Der path Parameter kann relative oder absolute Pfadinformationen angeben. Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden Sie unter GetCurrentDirectory.

Die von dieser Methode zurückgegebenen Namen werden den Verzeichnisinformationen vorangestellt, die in path.

Die Groß-/Kleinschreibung des path Parameters entspricht dem des Dateisystems, auf dem der Code ausgeführt wird. Die Groß-/Kleinschreibung wird z. B. bei NTFS (dem Standardmäßigen Windows-Dateisystem) beachtet und die Groß-/Kleinschreibung auf Linux-Dateisystemen beachtet.

Eine Liste allgemeiner E/A-Aufgaben finden Sie unter "Allgemeine E/A-Aufgaben".

Weitere Informationen

Gilt für:

GetDirectories(String, String)

Gibt die Namen von Unterverzeichnissen (einschließlich ihrer Pfade) zurück, die dem angegebenen Suchmuster im angegebenen Verzeichnis entsprechen.

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

Der relative oder absolute Pfad zum zu durchsuchenden Verzeichnis. Bei dieser Zeichenfolge wird die Groß-/Kleinschreibung nicht beachtet.

searchPattern
String

Die Suchzeichenfolge, die mit den Namen von Unterverzeichnissen in pathübereinstimmen soll. Dieser Parameter kann eine Kombination aus gültigen Literal- und Wildcardzeichen enthalten, unterstützt aber keine regulären Ausdrücke.

Gibt zurück

String[]

Ein Array der vollständigen Namen (einschließlich Pfade) der Unterverzeichnisse, die mit dem Suchmuster im angegebenen Verzeichnis übereinstimmen, oder ein leeres Array, wenn keine Verzeichnisse gefunden werden.

Ausnahmen

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

.NET Framework- und .NET Core-Versionen, die älter als 2.1 sind: path eine leere Zeichenfolge, enthält nur Leerzeichen oder enthält mindestens ein ungültiges Zeichen. Sie können ungültige Zeichen mithilfe von GetInvalidPathChars().

-oder-

searchPattern enthält kein gültiges Muster.

path oder searchPattern ist null.

Der angegebene Pfad, der Dateiname oder beide überschreiten die vom System definierte maximale Länge.

path ist ein Dateiname.

-oder-

Datei oder Verzeichnis ist beschädigt und unlesbar (Beispiel: ungültige erste Zuordnungseinheit einer FAT32-Partition).

Der angegebene Pfad ist ungültig (z. B. auf einem nicht zugeordneten Laufwerk).

Beispiele

Im folgenden Beispiel wird die Anzahl der Verzeichnisse in einem Pfad gezählt, die mit dem angegebenen Buchstaben beginnen.

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());
        }
    }
}
open System.IO

try
    // Only get subdirectories that begin with the letter "p."
    let dirs = Directory.GetDirectories(@"c:\", "p*")
    printfn $"The number of directories starting with p is {dirs.Length}."
    for dir in dirs do
        printfn $"{dir}"
with e ->
    printfn $"The process failed: {e}"
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. Wenn das angegebene Verzeichnis keine Unterverzeichnisse aufweist oder keine Unterverzeichnisse mit dem searchPattern Parameter übereinstimmen, gibt diese Methode ein leeres Array zurück. Nur das oberste Verzeichnis wird durchsucht. Wenn Sie auch die Unterverzeichnisse durchsuchen möchten, verwenden Sie die GetDirectories(String, String, SearchOption) Methode, und geben Sie sie searchOption im Parameter anAllDirectories.

searchPattern kann eine Kombination aus Literal- und Wildcardzeichen sein, aber reguläre Ausdrücke werden nicht unterstützt. Die folgenden Wildcardspezifizierer sind zulässig in searchPattern.

Wildcardbezeichner Treffer
* (Sternchen) Null oder mehr Zeichen an dieser Position.
? (Fragezeichen) Genau ein Zeichen an dieser Position.

Andere Zeichen als der Wildcard sind Literalzeichen. Beispielsweise sucht die searchPattern Zeichenfolge "*t" nach allen Namen, die path mit dem Buchstaben "t" enden. Die searchPattern Zeichenfolge "s*" sucht nach allen Namen, die path mit dem Buchstaben "s" beginnen.

searchPattern Darf nicht in zwei Perioden ("..") enden oder zwei Punkte ("."), gefolgt von DirectorySeparatorChar oder AltDirectorySeparatorChar, oder dürfen sie keine ungültigen Zeichen enthalten. Sie können ungültige Zeichen mithilfe der GetInvalidPathChars Methode abfragen.

Der path Parameter kann relative oder absolute Pfadinformationen angeben und beachtet nicht die Groß-/Kleinschreibung. Relative Pfadinformationen werden relativ zum aktuellen Arbeitsverzeichnis interpretiert. Informationen zum Abrufen des aktuellen Arbeitsverzeichnisses finden Sie unter GetCurrentDirectory.

Die EnumerateDirectories Methoden GetDirectories unterscheiden sich wie folgt: Bei Verwendung EnumerateDirectorieskönnen Sie mit der Aufzählung der Auflistung von Namen beginnen, bevor die gesamte Auflistung zurückgegeben wird. Wenn Sie dies verwenden GetDirectories, müssen Sie warten, bis das gesamte Array von Namen zurückgegeben wird, bevor Sie auf das Array zugreifen können. Daher kann es effizienter sein, EnumerateDirectories wenn Sie mit vielen Dateien und Verzeichnissen arbeiten.

Eine Liste allgemeiner E/A-Aufgaben finden Sie unter "Allgemeine E/A-Aufgaben".

Weitere Informationen

Gilt für: