Bagikan melalui


Directory.EnumerateFileSystemEntries Metode

Definisi

Mengembalikan kumpulan entri sistem file yang dapat dijumlahkan yang memenuhi kriteria yang ditentukan.

Overload

EnumerateFileSystemEntries(String)

Mengembalikan kumpulan nama file dan nama direktori yang dapat dijumlahkan dalam jalur tertentu.

EnumerateFileSystemEntries(String, String)

Mengembalikan kumpulan nama file dan nama direktori yang dapat dijumlahkan yang cocok dengan pola pencarian di jalur tertentu.

EnumerateFileSystemEntries(String, String, EnumerationOptions)

Mengembalikan kumpulan nama file dan nama direktori yang dapat dijumlahkan yang cocok dengan pola pencarian dan opsi enumerasi dalam jalur tertentu.

EnumerateFileSystemEntries(String, String, SearchOption)

Mengembalikan kumpulan nama file dan nama direktori yang dapat dijumlahkan yang cocok dengan pola pencarian di jalur tertentu, dan secara opsional mencari subdirektori.

EnumerateFileSystemEntries(String)

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

Mengembalikan kumpulan nama file dan nama direktori yang dapat dijumlahkan dalam jalur tertentu.

public:
 static System::Collections::Generic::IEnumerable<System::String ^> ^ EnumerateFileSystemEntries(System::String ^ path);
public static System.Collections.Generic.IEnumerable<string> EnumerateFileSystemEntries (string path);
static member EnumerateFileSystemEntries : string -> seq<string>
Public Shared Function EnumerateFileSystemEntries (path As String) As IEnumerable(Of String)

Parameter

path
String

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

Mengembalikan

Kumpulan entri sistem file yang dapat dijumlahkan dalam direktori yang ditentukan oleh path.

Pengecualian

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

pathadalah null.

path tidak valid, seperti mengacu pada drive yang tidak dipetakan.

path adalah nama file.

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

Pemanggil tidak memiliki izin yang diperlukan.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

Anda dapat menentukan informasi jalur relatif dengan path parameter . Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini, yang dapat Anda tentukan dengan menggunakan metode .GetCurrentDirectory

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

Koleksi yang dikembalikan tidak di-cache; setiap panggilan ke GetEnumerator pada koleksi akan memulai enumerasi baru.

Berlaku untuk

EnumerateFileSystemEntries(String, String)

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

Mengembalikan kumpulan nama file dan nama direktori yang dapat dijumlahkan yang cocok dengan pola pencarian di jalur tertentu.

public:
 static System::Collections::Generic::IEnumerable<System::String ^> ^ EnumerateFileSystemEntries(System::String ^ path, System::String ^ searchPattern);
public static System.Collections.Generic.IEnumerable<string> EnumerateFileSystemEntries (string path, string searchPattern);
static member EnumerateFileSystemEntries : string * string -> seq<string>
Public Shared Function EnumerateFileSystemEntries (path As String, searchPattern As String) As IEnumerable(Of 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 entri sistem file di path. Parameter ini dapat berisi kombinasi jalur harfiah yang valid dan karakter kartubebas (* dan ?), tetapi tidak mendukung ekspresi reguler.

Mengembalikan

Kumpulan entri sistem file yang dapat dijumlahkan dalam direktori yang ditentukan oleh dan yang cocok dengan path pola pencarian yang ditentukan.

Pengecualian

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

-atau-

searchPattern tidak berisi pola yang valid.

pathadalah null.

-atau-

searchPatternadalah null.

path tidak valid, seperti mengacu pada drive yang tidak dipetakan.

path adalah nama file.

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

Pemanggil tidak memiliki izin yang diperlukan.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

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

Catatan

Saat Anda menggunakan karakter kartubebas tanda bintang di searchPattern seperti "*.txt", jumlah karakter dalam ekstensi yang ditentukan memengaruhi pencarian sebagai berikut:

  • Jika ekstensi yang ditentukan memiliki panjang tepat tiga karakter, metode mengembalikan file dengan ekstensi yang dimulai dengan ekstensi yang ditentukan. Misalnya, "*.xls" mengembalikan "book.xls" dan "book.xlsx".
  • Dalam semua kasus lain, metode mengembalikan file yang sama persis dengan ekstensi yang ditentukan. Misalnya, "*.ai" mengembalikan "file.ai" tetapi bukan "file.aif".

Saat Anda menggunakan karakter kartubebas tanda tanya, metode ini hanya mengembalikan file yang cocok dengan ekstensi file yang ditentukan. Misalnya, diberikan dua file, "file1.txt" dan "file1.txtother", dalam direktori, pola pencarian "file?.txt" hanya mengembalikan file pertama, sedangkan pola pencarian "file*.txt" mengembalikan kedua file.

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 .

Anda dapat menentukan informasi jalur relatif dengan path parameter . Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini, yang dapat Anda tentukan dengan menggunakan metode .GetCurrentDirectory

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

Koleksi yang dikembalikan tidak di-cache; setiap panggilan ke GetEnumerator pada koleksi akan memulai enumerasi baru.

Berlaku untuk

EnumerateFileSystemEntries(String, String, EnumerationOptions)

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

Mengembalikan kumpulan nama file dan nama direktori yang dapat dijumlahkan yang cocok dengan pola pencarian dan opsi enumerasi dalam jalur tertentu.

public:
 static System::Collections::Generic::IEnumerable<System::String ^> ^ EnumerateFileSystemEntries(System::String ^ path, System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public static System.Collections.Generic.IEnumerable<string> EnumerateFileSystemEntries (string path, string searchPattern, System.IO.EnumerationOptions enumerationOptions);
static member EnumerateFileSystemEntries : string * string * System.IO.EnumerationOptions -> seq<string>
Public Shared Function EnumerateFileSystemEntries (path As String, searchPattern As String, enumerationOptions As EnumerationOptions) As IEnumerable(Of 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 file dan direktori 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

Kumpulan entri sistem file yang dapat dijumlahkan dalam direktori yang ditentukan oleh , yang cocok dengan pathpola pencarian yang ditentukan dan opsi enumerasi yang ditentukan.

Pengecualian

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

-atau-

searchPattern tidak berisi pola yang valid.

pathadalah null.

-atau-

searchPatternadalah null.

searchOption bukan nilai yang valid SearchOption .

path tidak valid, seperti mengacu pada drive yang tidak dipetakan.

path adalah nama file.

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

Pemanggil tidak memiliki izin yang diperlukan.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

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

Catatan

Saat Anda menggunakan karakter kartubebas tanda bintang di searchPattern seperti "*.txt", jumlah karakter dalam ekstensi yang ditentukan memengaruhi pencarian sebagai berikut:

  • Jika ekstensi yang ditentukan memiliki panjang tepat tiga karakter, metode mengembalikan file dengan ekstensi yang dimulai dengan ekstensi yang ditentukan. Misalnya, "*.xls" mengembalikan "book.xls" dan "book.xlsx".
  • Dalam semua kasus lain, metode mengembalikan file yang sama persis dengan ekstensi yang ditentukan. Misalnya, "*.ai" mengembalikan "file.ai" tetapi bukan "file.aif".

Saat Anda menggunakan karakter kartubebas tanda tanya, metode ini hanya mengembalikan file yang cocok dengan ekstensi file yang ditentukan. Misalnya, diberikan dua file, "file1.txt" dan "file1.txtother", dalam direktori, pola pencarian "file?.txt" hanya mengembalikan file pertama, sedangkan pola pencarian "file*.txt" mengembalikan kedua file.

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 .

Anda dapat menentukan informasi jalur relatif dengan path parameter . Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini, yang dapat Anda tentukan dengan menggunakan metode .GetCurrentDirectory

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

Koleksi yang dikembalikan tidak di-cache; setiap panggilan ke GetEnumerator pada koleksi akan memulai enumerasi baru.

Berlaku untuk

EnumerateFileSystemEntries(String, String, SearchOption)

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

Mengembalikan kumpulan nama file dan nama direktori yang dapat dijumlahkan yang cocok dengan pola pencarian di jalur tertentu, dan secara opsional mencari subdirektori.

public:
 static System::Collections::Generic::IEnumerable<System::String ^> ^ EnumerateFileSystemEntries(System::String ^ path, System::String ^ searchPattern, System::IO::SearchOption searchOption);
public static System.Collections.Generic.IEnumerable<string> EnumerateFileSystemEntries (string path, string searchPattern, System.IO.SearchOption searchOption);
static member EnumerateFileSystemEntries : string * string * System.IO.SearchOption -> seq<string>
Public Shared Function EnumerateFileSystemEntries (path As String, searchPattern As String, searchOption As SearchOption) As IEnumerable(Of 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 entri sistem file di path. Parameter ini dapat berisi kombinasi jalur harfiah yang valid dan karakter kartubebas (* dan ?), tetapi tidak mendukung ekspresi reguler.

searchOption
SearchOption

Salah satu nilai enumerasi yang menentukan apakah operasi pencarian hanya boleh menyertakan direktori saat ini atau harus menyertakan semua subdirektori. Nilai defaultnya adalah TopDirectoryOnly.

Mengembalikan

Kumpulan entri sistem file yang dapat dijumlahkan dalam direktori yang ditentukan oleh dan yang cocok dengan path pola dan opsi pencarian yang ditentukan.

Pengecualian

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

-atau-

searchPattern tidak berisi pola yang valid.

pathadalah null.

-atau-

searchPatternadalah null.

searchOption bukan nilai yang valid SearchOption .

path tidak valid, seperti mengacu pada drive yang tidak dipetakan.

path adalah nama file.

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

Pemanggil tidak memiliki izin yang diperlukan.

Pemanggil tidak memiliki izin yang diperlukan.

Keterangan

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

Catatan

Saat Anda menggunakan karakter kartubebas tanda bintang di searchPattern seperti "*.txt", jumlah karakter dalam ekstensi yang ditentukan memengaruhi pencarian sebagai berikut:

  • Jika ekstensi yang ditentukan memiliki panjang tepat tiga karakter, metode mengembalikan file dengan ekstensi yang dimulai dengan ekstensi yang ditentukan. Misalnya, "*.xls" mengembalikan "book.xls" dan "book.xlsx".
  • Dalam semua kasus lain, metode mengembalikan file yang sama persis dengan ekstensi yang ditentukan. Misalnya, "*.ai" mengembalikan "file.ai" tetapi bukan "file.aif".

Saat Anda menggunakan karakter kartubebas tanda tanya, metode ini hanya mengembalikan file yang cocok dengan ekstensi file yang ditentukan. Misalnya, diberikan dua file, "file1.txt" dan "file1.txtother", dalam direktori, pola pencarian "file?.txt" hanya mengembalikan file pertama, sedangkan pola pencarian "file*.txt" mengembalikan kedua file.

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 .

Anda dapat menentukan informasi jalur relatif dengan path parameter . Informasi jalur relatif ditafsirkan relatif terhadap direktori kerja saat ini, yang dapat Anda tentukan dengan menggunakan metode .GetCurrentDirectory

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

Koleksi yang dikembalikan tidak di-cache; setiap panggilan ke GetEnumerator pada koleksi akan memulai enumerasi baru.

Berlaku untuk