Bagikan melalui


Directory.GetDirectories Metode

Definisi

Mengembalikan nama subdirektori yang memenuhi kriteria yang ditentukan.

Overload

GetDirectories(String, String, SearchOption)

Mengembalikan nama subdirektori (termasuk jalurnya) yang cocok dengan pola pencarian yang ditentukan dalam direktori yang ditentukan, dan secara opsional mencari subdirektori.

GetDirectories(String, String, EnumerationOptions)

Mengembalikan nama subdirektori (termasuk jalurnya) yang cocok dengan pola pencarian dan opsi enumerasi yang ditentukan dalam direktori yang ditentukan.

GetDirectories(String, String)

Mengembalikan nama subdirektori (termasuk jalurnya) yang cocok dengan pola pencarian yang ditentukan dalam direktori yang ditentukan.

GetDirectories(String)

Mengembalikan nama subdirektori (termasuk jalurnya) dalam direktori yang ditentukan.

GetDirectories(String, String, SearchOption)

Sumber:
Directory.cs
Sumber:
Directory.cs
Sumber:
Directory.cs

Mengembalikan nama subdirektori (termasuk jalurnya) yang cocok dengan pola pencarian yang ditentukan dalam direktori yang ditentukan, dan secara opsional mencari subdirektori.

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

Jalur relatif atau absolut ke direktori untuk dicari. String ini tidak peka huruf besar/kecil.

searchPattern
String

String pencarian yang cocok dengan nama subdirektori di path. Parameter ini dapat berisi kombinasi karakter literal dan wildcard yang valid, tetapi tidak mendukung ekspresi reguler.

searchOption
SearchOption

Salah satu nilai enumerasi yang menentukan apakah operasi pencarian harus menyertakan semua subdirektori atau hanya direktori saat ini.

Mengembalikan

String[]

Array nama lengkap (termasuk jalur) subdirektori yang cocok dengan kriteria yang ditentukan, atau array kosong jika tidak ada direktori yang ditemukan.

Pengecualian

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu atau beberapa karakter yang tidak valid. Anda dapat mengkueri karakter yang tidak valid dengan menggunakan GetInvalidPathChars() metode .

-atau-

searchPattern tidak berisi pola yang valid.

path atau searchPattern adalah null.

searchOption bukan nilai yang valid SearchOption .

Pemanggil tidak memiliki izin yang diperlukan.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

path adalah nama file.

-atau-

File atau direktori rusak dan tidak dapat dibaca (misalnya: unit alokasi pertama yang tidak valid dari partisi FAT32).

Jalur yang ditentukan tidak valid (misalnya, jalur tersebut berada pada drive yang tidak dipetakan).

Contoh

Contoh berikut menghitung jumlah direktori yang dimulai dengan huruf yang ditentukan dalam jalur. Hanya direktori tingkat atas yang dicari.

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

Keterangan

Parameter path dapat menentukan informasi jalur relatif atau absolut, dan tidak peka huruf besar/kecil. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

searchPattern dapat berupa kombinasi karakter harfiah dan kartubebas, tetapi tidak mendukung ekspresi reguler. Penentu kartubebas berikut diizinkan di searchPattern.

Penentu kartubebas Cocok
* (tanda bintang) Nol karakter atau lebih dalam posisi tersebut.
? (tanda tanya) Tepat satu karakter dalam posisi itu.

Karakter selain kartubebas adalah karakter harfiah. Misalnya, searchPattern string "*t" mencari semua nama yang path diakhir dengan huruf "t". String searchPattern "s*" mencari semua nama di path awal dengan huruf "s".

searchPattern tidak dapat berakhir dalam dua periode ("..") atau berisi dua titik ("..") diikuti oleh DirectorySeparatorChar atau AltDirectorySeparatorChar, juga tidak boleh berisi karakter yang tidak valid. Anda dapat mengkueri karakter yang tidak valid dengan menggunakan GetInvalidPathChars metode .

Metode EnumerateDirectories dan GetDirectories berbeda sebagai berikut: Ketika Anda menggunakan EnumerateDirectories, Anda dapat mulai menghitung koleksi nama sebelum seluruh koleksi dikembalikan; ketika Anda menggunakan GetDirectories, Anda harus menunggu seluruh array nama dikembalikan sebelum Anda dapat mengakses array. Oleh karena itu, ketika Anda bekerja dengan banyak file dan direktori, EnumerateDirectories bisa lebih efisien.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

GetDirectories(String, String, EnumerationOptions)

Sumber:
Directory.cs
Sumber:
Directory.cs
Sumber:
Directory.cs

Mengembalikan nama subdirektori (termasuk jalurnya) yang cocok dengan pola pencarian dan opsi enumerasi yang ditentukan dalam direktori yang ditentukan.

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

Jalur relatif atau absolut ke direktori untuk dicari. String ini tidak peka huruf besar/kecil.

searchPattern
String

String pencarian yang cocok dengan nama subdirektori di path. Parameter ini dapat berisi kombinasi karakter literal dan wildcard yang valid, tetapi tidak mendukung ekspresi reguler.

enumerationOptions
EnumerationOptions

Objek yang menjelaskan konfigurasi pencarian dan enumerasi untuk digunakan.

Mengembalikan

String[]

Array nama lengkap (termasuk jalur) subdirektori yang cocok dengan pola pencarian dan opsi enumerasi dalam direktori yang ditentukan, atau array kosong jika tidak ada direktori yang ditemukan.

Pengecualian

Pemanggil tidak memiliki izin yang diperlukan.

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu atau beberapa karakter yang tidak valid. Anda bisa mengkueri karakter yang tidak valid dengan menggunakan GetInvalidPathChars().

-atau-

searchPattern tidak berisi pola yang valid.

path atau searchPattern adalah null.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

path adalah nama file.

-atau-

File atau direktori rusak dan tidak dapat dibaca (misalnya: unit alokasi pertama yang tidak valid dari partisi FAT32).

Jalur yang ditentukan tidak valid (misalnya, jalur tersebut berada pada drive yang tidak dipetakan).

Keterangan

Metode ini mengembalikan semua subdirektori langsung di bawah direktori yang ditentukan yang cocok dengan pola pencarian yang ditentukan. Jika direktori yang ditentukan tidak memiliki subdirektori, atau tidak ada subdirektori yang cocok dengan searchPattern parameter, metode ini mengembalikan array kosong. Hanya direktori teratas yang dicari. Jika Anda ingin mencari subdirektori juga, gunakan GetDirectories(String, String, SearchOption) metode dan tentukan AllDirectories dalam searchOption parameter .

searchPattern dapat berupa kombinasi karakter harfiah dan kartubebas, tetapi tidak mendukung ekspresi reguler. Penentu kartubebas berikut diizinkan di searchPattern.

Penentu kartubebas Cocok
* (tanda bintang) Nol karakter atau lebih dalam posisi tersebut.
? (tanda tanya) Tepat satu karakter dalam posisi itu.

Karakter selain kartubebas adalah karakter harfiah. Misalnya, searchPattern string "*t" mencari semua nama yang path diakhir dengan huruf "t". String searchPattern "s*" mencari semua nama di path awal dengan huruf "s".

searchPattern tidak dapat berakhir dalam dua periode ("..") atau berisi dua titik ("..") diikuti oleh DirectorySeparatorChar atau AltDirectorySeparatorChar, juga tidak boleh berisi karakter yang tidak valid. Anda dapat mengkueri karakter yang tidak valid dengan menggunakan GetInvalidPathChars metode .

Parameter path dapat menentukan informasi jalur relatif atau absolut, dan tidak peka huruf besar/kecil. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

Metode EnumerateDirectories dan GetDirectories berbeda sebagai berikut: Ketika Anda menggunakan EnumerateDirectories, Anda dapat mulai menghitung koleksi nama sebelum seluruh koleksi dikembalikan; ketika Anda menggunakan GetDirectories, Anda harus menunggu seluruh array nama dikembalikan sebelum Anda dapat mengakses array. Oleh karena itu, ketika Anda bekerja dengan banyak file dan direktori, EnumerateDirectories bisa lebih efisien.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Berlaku untuk

GetDirectories(String, String)

Sumber:
Directory.cs
Sumber:
Directory.cs
Sumber:
Directory.cs

Mengembalikan nama subdirektori (termasuk jalurnya) yang cocok dengan pola pencarian yang ditentukan dalam direktori yang ditentukan.

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

Jalur relatif atau absolut ke direktori untuk dicari. String ini tidak peka huruf besar/kecil.

searchPattern
String

String pencarian yang cocok dengan nama subdirektori di path. Parameter ini dapat berisi kombinasi karakter literal dan wildcard yang valid, tetapi tidak mendukung ekspresi reguler.

Mengembalikan

String[]

Array nama lengkap (termasuk jalur) subdirektori yang cocok dengan pola pencarian di direktori yang ditentukan, atau array kosong jika tidak ada direktori yang ditemukan.

Pengecualian

Pemanggil tidak memiliki izin yang diperlukan.

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu atau beberapa karakter yang tidak valid. Anda bisa mengkueri karakter yang tidak valid dengan menggunakan GetInvalidPathChars().

-atau-

searchPattern tidak berisi pola yang valid.

path atau searchPattern adalah null.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

path adalah nama file.

-atau-

File atau direktori rusak dan tidak dapat dibaca (misalnya: unit alokasi pertama yang tidak valid dari partisi FAT32).

Jalur yang ditentukan tidak valid (misalnya, ada di drive yang tidak dipetakan).

Contoh

Contoh berikut menghitung jumlah direktori dalam jalur yang dimulai dengan huruf yang ditentukan.

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());
        }
    }
}
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

Keterangan

Metode ini mengembalikan semua subdirektori langsung di bawah direktori yang ditentukan yang cocok dengan pola pencarian yang ditentukan. Jika direktori yang ditentukan tidak memiliki subdirektori, atau tidak ada subdirektori yang cocok dengan searchPattern parameter , metode ini mengembalikan array kosong. Hanya direktori teratas yang dicari. Jika Anda ingin mencari subdirektori juga, gunakan GetDirectories(String, String, SearchOption) metode dan tentukan AllDirectories dalam searchOption parameter .

searchPattern dapat menjadi kombinasi karakter literal dan kartubebas, tetapi tidak mendukung ekspresi reguler. Penentu kartubebas berikut diizinkan di searchPattern.

Penentu kartubebas Cocok
* (tanda bintang) Nol atau lebih karakter dalam posisi tersebut.
? (tanda tanya) Tepat satu karakter dalam posisi itu.

Karakter selain kartubebas adalah karakter harfiah. Misalnya, searchPattern string "*t" mencari semua nama yang path berakhiran dengan huruf "t". String searchPattern "s*" mencari semua nama yang path dimulai dengan huruf "s".

searchPattern tidak dapat berakhir dalam dua titik ("..") atau berisi dua titik ("..") diikuti oleh DirectorySeparatorChar atau AltDirectorySeparatorChar, juga tidak boleh berisi karakter yang tidak valid. Anda bisa mengkueri karakter yang tidak valid dengan menggunakan metode .GetInvalidPathChars

Parameter path dapat menentukan informasi jalur relatif atau absolut, dan tidak peka huruf besar/kecil. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

Metode EnumerateDirectories dan GetDirectories berbeda sebagai berikut: Ketika Anda menggunakan EnumerateDirectories, Anda dapat mulai menghitung koleksi nama sebelum seluruh koleksi dikembalikan; ketika Anda menggunakan GetDirectories, Anda harus menunggu seluruh array nama dikembalikan sebelum Anda dapat mengakses array. Oleh karena itu, ketika Anda bekerja dengan banyak file dan direktori, EnumerateDirectories bisa lebih efisien.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk

GetDirectories(String)

Sumber:
Directory.cs
Sumber:
Directory.cs
Sumber:
Directory.cs

Mengembalikan nama subdirektori (termasuk jalurnya) dalam direktori yang ditentukan.

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

Jalur relatif atau absolut ke direktori untuk dicari. String ini tidak peka huruf besar/kecil.

Mengembalikan

String[]

Array nama lengkap (termasuk jalur) subdirektori di jalur yang ditentukan, atau array kosong jika tidak ada direktori yang ditemukan.

Pengecualian

Pemanggil tidak memiliki izin yang diperlukan.

versi .NET Framework dan .NET Core yang lebih lama dari 2.1: path adalah string panjang nol, hanya berisi spasi kosong, atau berisi satu atau beberapa karakter yang tidak valid. Anda bisa mengkueri karakter yang tidak valid dengan menggunakan metode .GetInvalidPathChars()

pathadalah null.

Jalur yang ditentukan, nama file, atau keduanya melebihi panjang maksimum yang ditentukan sistem.

path adalah nama file.

-atau-

File atau direktori rusak dan tidak dapat dibaca (misalnya: unit alokasi pertama yang tidak valid dari partisi FAT32).

Jalur yang ditentukan tidak valid (misalnya, ada di drive yang tidak dipetakan).

Contoh

Contoh berikut mengambil array nama file atau direktori pada baris perintah, menentukan jenis nama itu, dan memprosesnya dengan tepat.

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

Keterangan

Metode ini identik GetDirectories(String, String) dengan tanda bintang (*) yang ditentukan sebagai pola pencarian, sehingga mengembalikan semua subdirektori. Jika Anda perlu mencari subdirektori, gunakan GetDirectories(String, String, SearchOption) metode , yang memungkinkan Anda menentukan pencarian subdirektori dengan searchOption parameter .

Metode EnumerateDirectories dan GetDirectories berbeda sebagai berikut: Ketika Anda menggunakan EnumerateDirectories, Anda dapat mulai menghitung koleksi nama sebelum seluruh koleksi dikembalikan; ketika Anda menggunakan GetDirectories, Anda harus menunggu seluruh array nama dikembalikan sebelum Anda dapat mengakses array. Oleh karena itu, ketika Anda bekerja dengan banyak file dan direktori, EnumerateDirectories bisa lebih efisien.

Parameter path dapat menentukan informasi jalur relatif atau absolut. Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini. Untuk mendapatkan direktori kerja saat ini, lihat GetCurrentDirectory.

Nama yang dikembalikan oleh metode ini diawali dengan informasi direktori yang disediakan di path.

Sensitivitas path huruf besar/kecil parameter sesuai dengan sistem file tempat kode berjalan. Misalnya, ini tidak peka huruf besar/kecil pada NTFS (sistem file Windows default) dan peka huruf besar/kecil pada sistem file Linux.

Untuk daftar tugas I/O umum, lihat Tugas I/O Umum.

Lihat juga

Berlaku untuk