Język

Directory.EnumerateFileSystemEntries Metoda

Definicja

Zwraca wyliczaną kolekcję wpisów systemu plików spełniających określone kryteria.

Przeciążenia

Nazwa Opis
EnumerateFileSystemEntries(String)

Zwraca wyliczaną kolekcję nazw plików i nazw katalogów w określonej ścieżce.

EnumerateFileSystemEntries(String, String)

Zwraca wyliczaną kolekcję nazw plików i nazw katalogów, które pasują do wzorca wyszukiwania w określonej ścieżce.

EnumerateFileSystemEntries(String, String, EnumerationOptions)

Zwraca wyliczaną kolekcję nazw plików i nazw katalogów, które są zgodne ze wzorcem wyszukiwania i opcjami wyliczania w określonej ścieżce.

EnumerateFileSystemEntries(String, String, SearchOption)

Zwraca wyliczaną kolekcję nazw plików i nazw katalogów pasujących do wzorca wyszukiwania w określonej ścieżce i opcjonalnie wyszukuje podkatalogi.

EnumerateFileSystemEntries(String)

Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs

Zwraca wyliczaną kolekcję nazw plików i nazw katalogów w określonej ścieżce.

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)

Parametry

path
String

Względna lub bezwzględna ścieżka do katalogu do wyszukania. Ten ciąg nie uwzględnia wielkości liter.

Zwraca

Wyliczalna kolekcja wpisów systemu plików w katalogu określonym przez path.

Wyjątki

.NET Framework i .NET Core w wersjach starszych niż 2.1: path jest ciągiem o zerowej długości, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars() metody .

Parametr path ma wartość null.

path jest nieprawidłowy, na przykład odwoływania się do niezamapowanego dysku.

path to nazwa pliku.

Określona ścieżka, nazwa pliku lub połączone przekraczają maksymalną długość zdefiniowaną przez system.

Obiekt wywołujący nie ma wymaganych uprawnień.

Obiekt wywołujący nie ma wymaganych uprawnień.

Uwagi

Możesz określić informacje o ścieżce względnej za pomocą parametru path . Informacje o ścieżce względnej są interpretowane jako względem bieżącego katalogu roboczego GetCurrentDirectory , który można określić przy użyciu metody .

Metody EnumerateFileSystemEntries i GetFileSystemEntries różnią się w następujący sposób: jeśli używasz EnumerateFileSystemEntriesmetody , możesz rozpocząć wyliczanie kolekcji wpisów przed zwróceniem całej kolekcji. Jeśli używasz GetFileSystemEntriesmetody , musisz poczekać na zwrócenie całej tablicy wpisów, zanim będzie można uzyskać dostęp do tablicy. W związku z tym podczas pracy z wieloma plikami i katalogami EnumerateFileSystemEntries może być wydajniejszy.

Zwrócona kolekcja nie jest buforowana; każde wywołanie GetEnumerator obiektu w kolekcji spowoduje uruchomienie nowego wyliczenia.

Dotyczy

EnumerateFileSystemEntries(String, String)

Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs

Zwraca wyliczaną kolekcję nazw plików i nazw katalogów, które pasują do wzorca wyszukiwania w określonej ścieżce.

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)

Parametry

path
String

Względna lub bezwzględna ścieżka do katalogu do wyszukania. Ten ciąg nie uwzględnia wielkości liter.

searchPattern
String

Ciąg wyszukiwania zgodny z nazwami wpisów systemu plików w pliku .path Ten parametr może zawierać kombinację prawidłowych znaków literału i symboli wieloznacznych (* i ?), ale nie obsługuje wyrażeń regularnych.

Zwraca

Wyliczalna kolekcja wpisów systemu plików w katalogu określonym przez path element i pasujących do określonego wzorca wyszukiwania.

Wyjątki

.NET Framework i .NET Core w wersjach starszych niż 2.1: path jest ciągiem o zerowej długości, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars() metody .

— lub —

searchPattern nie zawiera prawidłowego wzorca.

Parametr path ma wartość null.

— lub —

Parametr searchPattern ma wartość null.

path jest nieprawidłowy, na przykład odwoływania się do niezamapowanego dysku.

path to nazwa pliku.

Określona ścieżka, nazwa pliku lub połączone przekraczają maksymalną długość zdefiniowaną przez system.

Obiekt wywołujący nie ma wymaganych uprawnień.

Obiekt wywołujący nie ma wymaganych uprawnień.

Uwagi

searchPattern może być kombinacją znaków literałów i symboli wieloznacznych, ale nie obsługuje wyrażeń regularnych. Następujące specyfikatory symboli wieloznacznych są dozwolone w pliku searchPattern.

Specyfikator symboli wieloznacznych Dopasowania
* (gwiazdka) Zero lub więcej znaków w tej pozycji.
? (pytajnik) Dokładnie jeden znak w tej pozycji.

Znaki inne niż symbol wieloznaczny to znaki literału. Na przykład searchPattern ciąg "*t" wyszukuje wszystkie nazwy kończące path się literą "t". Ciąg searchPattern "s*" wyszukuje wszystkie nazwy, path zaczynając od litery "s".

Note

W przypadku używania symbolu wieloznakowego gwiazdki w obiekcie searchPattern takim jak "*.txt" liczba znaków w określonym rozszerzeniu wpływa na wyszukiwanie w następujący sposób:

  • Jeśli określone rozszerzenie ma dokładnie trzy znaki, metoda zwraca pliki z rozszerzeniami rozpoczynającymi się od określonego rozszerzenia. Na przykład wyrażenie "*.xls" zwraca wartość "book.xls" i "book.xlsx".
  • We wszystkich innych przypadkach metoda zwraca pliki, które dokładnie pasują do określonego rozszerzenia. Na przykład wyrażenie "*.ai" zwraca wartość "file.ai", ale nie "file.aif".

Jeśli używasz symbolu wieloznakowego znaku zapytania, ta metoda zwraca tylko pliki zgodne z określonym rozszerzeniem pliku. Na przykład w przypadku dwóch plików "file1.txt" i "file1.txtother" w katalogu wzorzec wyszukiwania "plik?.txt" zwraca tylko pierwszy plik, natomiast wzorzec wyszukiwania "file*.txt" zwraca oba pliki.

searchPattern program nie może zakończyć się dwoma kropkami ("..") lub zawierać dwa kropki (".."), po DirectorySeparatorChar których następuje znak lub AltDirectorySeparatorChar, ani nie może zawierać żadnych nieprawidłowych znaków. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars metody .

Możesz określić informacje o ścieżce względnej za pomocą parametru path . Informacje o ścieżce względnej są interpretowane jako względem bieżącego katalogu roboczego GetCurrentDirectory , który można określić przy użyciu metody .

Metody EnumerateFileSystemEntries i GetFileSystemEntries różnią się w następujący sposób: jeśli używasz EnumerateFileSystemEntriesmetody , możesz rozpocząć wyliczanie kolekcji wpisów przed zwróceniem całej kolekcji. Jeśli używasz GetFileSystemEntriesmetody , musisz poczekać na zwrócenie całej tablicy wpisów, zanim będzie można uzyskać dostęp do tablicy. W związku z tym podczas pracy z wieloma plikami i katalogami EnumerateFileSystemEntries może być wydajniejszy.

Zwrócona kolekcja nie jest buforowana; każde wywołanie GetEnumerator obiektu w kolekcji spowoduje uruchomienie nowego wyliczenia.

Dotyczy

EnumerateFileSystemEntries(String, String, EnumerationOptions)

Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs

Zwraca wyliczaną kolekcję nazw plików i nazw katalogów, które są zgodne ze wzorcem wyszukiwania i opcjami wyliczania w określonej ścieżce.

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)

Parametry

path
String

Względna lub bezwzględna ścieżka do katalogu do wyszukania. Ten ciąg nie uwzględnia wielkości liter.

searchPattern
String

Ciąg wyszukiwania zgodny z nazwami plików i katalogów w pliku path. Ten parametr może zawierać kombinację prawidłowych literałów i symboli wieloznacznych, ale nie obsługuje wyrażeń regularnych.

enumerationOptions
EnumerationOptions

Obiekt opisujący konfigurację wyszukiwania i wyliczenia do użycia.

Zwraca

Wyliczalna kolekcja wpisów systemu plików w katalogu określonym przez path, które są zgodne z określonym wzorcem wyszukiwania i określonymi opcjami wyliczania.

Wyjątki

.NET Framework i .NET Core w wersjach starszych niż 2.1: path jest ciągiem o zerowej długości, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars() metody .

— lub —

searchPattern nie zawiera prawidłowego wzorca.

Parametr path ma wartość null.

— lub —

Parametr searchPattern ma wartość null.

path jest nieprawidłowy, na przykład odwoływania się do niezamapowanego dysku.

path to nazwa pliku.

Określona ścieżka, nazwa pliku lub połączone przekraczają maksymalną długość zdefiniowaną przez system.

Obiekt wywołujący nie ma wymaganych uprawnień.

Obiekt wywołujący nie ma wymaganych uprawnień.

Uwagi

searchPattern może być kombinacją znaków literałów i symboli wieloznacznych, ale nie obsługuje wyrażeń regularnych. Następujące specyfikatory symboli wieloznacznych są dozwolone w pliku searchPattern.

Specyfikator symboli wieloznacznych Dopasowania
* (gwiazdka) Zero lub więcej znaków w tej pozycji.
? (pytajnik) Dokładnie jeden znak w tej pozycji.

Znaki inne niż symbol wieloznaczny to znaki literału. Na przykład searchPattern ciąg "*t" wyszukuje wszystkie nazwy kończące path się literą "t". Ciąg searchPattern "s*" wyszukuje wszystkie nazwy, path zaczynając od litery "s".

Note

W przypadku używania symbolu wieloznakowego gwiazdki w obiekcie searchPattern takim jak "*.txt" liczba znaków w określonym rozszerzeniu wpływa na wyszukiwanie w następujący sposób:

  • Jeśli określone rozszerzenie ma dokładnie trzy znaki, metoda zwraca pliki z rozszerzeniami rozpoczynającymi się od określonego rozszerzenia. Na przykład wyrażenie "*.xls" zwraca wartość "book.xls" i "book.xlsx".
  • We wszystkich innych przypadkach metoda zwraca pliki, które dokładnie pasują do określonego rozszerzenia. Na przykład wyrażenie "*.ai" zwraca wartość "file.ai", ale nie "file.aif".

Jeśli używasz symbolu wieloznakowego znaku zapytania, ta metoda zwraca tylko pliki zgodne z określonym rozszerzeniem pliku. Na przykład w przypadku dwóch plików "file1.txt" i "file1.txtother" w katalogu wzorzec wyszukiwania "plik?.txt" zwraca tylko pierwszy plik, natomiast wzorzec wyszukiwania "file*.txt" zwraca oba pliki.

searchPattern program nie może zakończyć się dwoma kropkami ("..") lub zawierać dwa kropki (".."), po DirectorySeparatorChar których następuje znak lub AltDirectorySeparatorChar, ani nie może zawierać żadnych nieprawidłowych znaków. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars metody .

Możesz określić informacje o ścieżce względnej za pomocą parametru path . Informacje o ścieżce względnej są interpretowane jako względem bieżącego katalogu roboczego GetCurrentDirectory , który można określić przy użyciu metody .

Metody EnumerateFileSystemEntries i GetFileSystemEntries różnią się w następujący sposób: jeśli używasz EnumerateFileSystemEntriesmetody , możesz rozpocząć wyliczanie kolekcji wpisów przed zwróceniem całej kolekcji. Jeśli używasz GetFileSystemEntriesmetody , musisz poczekać na zwrócenie całej tablicy wpisów, zanim będzie można uzyskać dostęp do tablicy. W związku z tym podczas pracy z wieloma plikami i katalogami EnumerateFileSystemEntries może być wydajniejszy.

Zwrócona kolekcja nie jest buforowana; każde wywołanie GetEnumerator obiektu w kolekcji spowoduje uruchomienie nowego wyliczenia.

Dotyczy

EnumerateFileSystemEntries(String, String, SearchOption)

Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs
Źródło:
Directory.cs

Zwraca wyliczaną kolekcję nazw plików i nazw katalogów pasujących do wzorca wyszukiwania w określonej ścieżce i opcjonalnie wyszukuje podkatalogi.

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)

Parametry

path
String

Względna lub bezwzględna ścieżka do katalogu do wyszukania. Ten ciąg nie uwzględnia wielkości liter.

searchPattern
String

Ciąg wyszukiwania zgodny z wpisami systemu plików w pliku .path Ten parametr może zawierać kombinację prawidłowych znaków literału i symboli wieloznacznych (* i ?), ale nie obsługuje wyrażeń regularnych.

searchOption
SearchOption

Jedną z wartości wyliczenia, która określa, czy operacja wyszukiwania powinna zawierać tylko bieżący katalog, czy powinna zawierać wszystkie podkatalogi. Wartość domyślna to TopDirectoryOnly.

Zwraca

Wyliczalna kolekcja wpisów systemu plików w katalogu określonym przez path program i pasujących do określonego wzorca wyszukiwania i opcji.

Wyjątki

.NET Framework i .NET Core w wersjach starszych niż 2.1: path jest ciągiem o zerowej długości, zawiera tylko białe znaki lub zawiera nieprawidłowe znaki. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars() metody .

— lub —

searchPattern nie zawiera prawidłowego wzorca.

Parametr path ma wartość null.

— lub —

Parametr searchPattern ma wartość null.

searchOption jest nieprawidłową SearchOption wartością.

path jest nieprawidłowy, na przykład odwoływania się do niezamapowanego dysku.

path to nazwa pliku.

Określona ścieżka, nazwa pliku lub połączone przekraczają maksymalną długość zdefiniowaną przez system.

Obiekt wywołujący nie ma wymaganych uprawnień.

Obiekt wywołujący nie ma wymaganych uprawnień.

Uwagi

searchPattern może być kombinacją znaków literałów i symboli wieloznacznych, ale nie obsługuje wyrażeń regularnych. Następujące specyfikatory symboli wieloznacznych są dozwolone w pliku searchPattern.

Specyfikator symboli wieloznacznych Dopasowania
* (gwiazdka) Zero lub więcej znaków w tej pozycji.
? (pytajnik) Dokładnie jeden znak w tej pozycji.

Znaki inne niż symbol wieloznaczny to znaki literału. Na przykład searchPattern ciąg "*t" wyszukuje wszystkie nazwy kończące path się literą "t". Ciąg searchPattern "s*" wyszukuje wszystkie nazwy, path zaczynając od litery "s".

Note

W przypadku używania symbolu wieloznakowego gwiazdki w obiekcie searchPattern takim jak "*.txt" liczba znaków w określonym rozszerzeniu wpływa na wyszukiwanie w następujący sposób:

  • Jeśli określone rozszerzenie ma dokładnie trzy znaki, metoda zwraca pliki z rozszerzeniami rozpoczynającymi się od określonego rozszerzenia. Na przykład wyrażenie "*.xls" zwraca wartość "book.xls" i "book.xlsx".
  • We wszystkich innych przypadkach metoda zwraca pliki, które dokładnie pasują do określonego rozszerzenia. Na przykład wyrażenie "*.ai" zwraca wartość "file.ai", ale nie "file.aif".

Jeśli używasz symbolu wieloznakowego znaku zapytania, ta metoda zwraca tylko pliki zgodne z określonym rozszerzeniem pliku. Na przykład w przypadku dwóch plików "file1.txt" i "file1.txtother" w katalogu wzorzec wyszukiwania "plik?.txt" zwraca tylko pierwszy plik, natomiast wzorzec wyszukiwania "file*.txt" zwraca oba pliki.

searchPattern program nie może zakończyć się dwoma kropkami ("..") lub zawierać dwa kropki (".."), po DirectorySeparatorChar których następuje znak lub AltDirectorySeparatorChar, ani nie może zawierać żadnych nieprawidłowych znaków. Możesz wykonać zapytanie o nieprawidłowe znaki przy użyciu GetInvalidPathChars metody .

Możesz określić informacje o ścieżce względnej za pomocą parametru path . Informacje o ścieżce względnej są interpretowane jako względem bieżącego katalogu roboczego GetCurrentDirectory , który można określić przy użyciu metody .

Metody EnumerateFileSystemEntries i GetFileSystemEntries różnią się w następujący sposób: jeśli używasz EnumerateFileSystemEntriesmetody , możesz rozpocząć wyliczanie kolekcji wpisów przed zwróceniem całej kolekcji. Jeśli używasz GetFileSystemEntriesmetody , musisz poczekać na zwrócenie całej tablicy wpisów, zanim będzie można uzyskać dostęp do tablicy. W związku z tym podczas pracy z wieloma plikami i katalogami EnumerateFileSystemEntries może być wydajniejszy.

Zwrócona kolekcja nie jest buforowana; każde wywołanie GetEnumerator obiektu w kolekcji spowoduje uruchomienie nowego wyliczenia.

Dotyczy