DirectoryInfo.EnumerateFiles Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Az aktuális könyvtárban található fájlinformációk enumeráló gyűjteményét adja vissza.
Túlterhelések
| Name | Description |
|---|---|
| EnumerateFiles() |
Az aktuális könyvtárban található fájlinformációk enumeráló gyűjteményét adja vissza. |
| EnumerateFiles(String) |
Egy keresési mintának megfelelő, számbavételre alkalmas fájlinformáció-gyűjteményt ad vissza. |
| EnumerateFiles(String, EnumerationOptions) |
A megadott keresési mintának és számbavételi beállításoknak megfelelő fájlinformációk számbavételét adja vissza. |
| EnumerateFiles(String, SearchOption) |
A megadott keresési mintának és keresési alkönyvtárnak megfelelő fájlinformációk enumeráló gyűjteményét adja vissza. |
EnumerateFiles()
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
Az aktuális könyvtárban található fájlinformációk enumeráló gyűjteményét adja vissza.
public:
System::Collections::Generic::IEnumerable<System::IO::FileInfo ^> ^ EnumerateFiles();
public System.Collections.Generic.IEnumerable<System.IO.FileInfo> EnumerateFiles();
member this.EnumerateFiles : unit -> seq<System.IO.FileInfo>
Public Function EnumerateFiles () As IEnumerable(Of FileInfo)
Válaszok
Az aktuális könyvtárban található fájlok számbavétele.
Kivételek
Az objektumba DirectoryInfo ágyazott elérési út érvénytelen (például egy leképezetlen meghajtón).
A hívó nem rendelkezik a szükséges engedéllyel.
Példák
Az alábbi példa számba veszi a fájlokat egy adott könyvtárban, és linq lekérdezéssel visszaadja a 2009 előtt létrehozott összes fájl nevét a CreationTimeUtc tulajdonság értékének ellenőrzésével.
Ha csak a fájlok nevére van szüksége, használja a statikus Directory osztályt a jobb teljesítmény érdekében. Például tekintse meg a metódust Directory.EnumerateFiles(String) .
// Create a DirectoryInfo of the directory of the files to enumerate.
DirectoryInfo DirInfo = new DirectoryInfo(@"\\archives1\library\");
DateTime StartOf2009 = new DateTime(2009, 01, 01);
// LINQ query for all files created before 2009.
var files = from f in DirInfo.EnumerateFiles()
where f.CreationTimeUtc < StartOf2009
select f;
// Show results.
foreach (var f in files)
{
Console.WriteLine("{0}", f.Name);
}
// Create a DirectoryInfo of the directory of the files to enumerate.
let dirInfo = DirectoryInfo @"\archives1\library\"
let startOf2009 = DateTime(2009, 01, 01)
// LINQ query for all files created before 2009.
let files =
query {
for f in dirInfo.EnumerateFiles() do
where (f.CreationTime < startOf2009)
select f
}
// Show results.
for f in files do
printfn $"{f.Name}"
' Create a DirectoryInfo of the directory of the files to enumerate.
Dim DirInfo As New DirectoryInfo("\\archives1\library\")
Dim StartOf2009 As New DateTime(2009, 1, 1)
' LINQ query for all files created before 2009.
Dim files = From f In DirInfo.EnumerateFiles()
Where f.CreationTimeUtc < StartOf2009
' Show results.
For Each f As FileInfo In files
Console.WriteLine("{0}", f.Name)
Next
Az alábbi példa bemutatja, hogyan lehet számba adni a fájlokat egy könyvtárban különböző keresési beállítások használatával. A példa egy log1.txt, log2.txt, test1.txt, test2.txt, test3.txtnevű SubFile.txtfájlokat tartalmazó könyvtárat feltételez.
using System;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo di = new DirectoryInfo(@"C:\ExampleDir");
Console.WriteLine("No search pattern returns:");
foreach (var fi in di.EnumerateFiles())
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern *2* returns:");
foreach (var fi in di.EnumerateFiles("*2*"))
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern test?.txt returns:");
foreach (var fi in di.EnumerateFiles("test?.txt"))
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern AllDirectories returns:");
foreach (var fi in di.EnumerateFiles("*", SearchOption.AllDirectories))
{
Console.WriteLine(fi.Name);
}
}
}
}
/*
This code produces output similar to the following:
No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
Search pattern *2* returns:
log2.txt
test2.txt
Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt
Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .
*/
open System.IO
let di = DirectoryInfo @"C:\ExampleDir"
printfn "No search pattern returns:"
for fi in di.EnumerateFiles() do
printfn $"{fi.Name}"
printfn "\nSearch pattern *2* returns:"
for fi in di.EnumerateFiles "*2*" do
printfn $"{fi.Name}"
printfn "\nSearch pattern test?.txt returns:"
for fi in di.EnumerateFiles "test?.txt" do
printfn $"{fi.Name}"
printfn "\nSearch pattern AllDirectories returns:"
for fi in di.EnumerateFiles("*", SearchOption.AllDirectories) do
printfn $"{fi.Name}"
(*
This code produces output similar to the following:
No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
Search pattern *2* returns:
log2.txt
test2.txt
Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt
Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .
*)
Imports System.IO
Module Module1
Sub Main()
Dim di As DirectoryInfo = New DirectoryInfo("C:\ExampleDir")
Console.WriteLine("No search pattern returns:")
For Each fi In di.EnumerateFiles()
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern *2* returns:")
For Each fi In di.EnumerateFiles("*2*")
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern test?.txt returns:")
For Each fi In di.EnumerateFiles("test?.txt")
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern AllDirectories returns:")
For Each fi In di.EnumerateFiles("*", SearchOption.AllDirectories)
Console.WriteLine(fi.Name)
Next
End Sub
End Module
' This code produces output similar to the following:
' No search pattern returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' Search pattern *2* returns:
' log2.txt
' test2.txt
' Search pattern test?.txt returns:
' test1.txt
' test2.txt
' test3.txt
' Search pattern AllDirectories returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' SubFile.txt
' Press any key to continue . . .
Megjegyzések
A EnumerateFiles és a GetFiles módszer a következőkben különbözik:
Ha használja EnumerateFiles, elkezdheti számba venni az objektumgyűjteményt FileInfo a teljes gyűjtemény visszaadása előtt.
Ha használja GetFiles, meg kell várnia, amíg az objektumok teljes tömbje FileInfo vissza lesz adva, mielőtt hozzáférhet a tömbhöz.
Ezért ha sok fájllal és könyvtárral dolgozik, EnumerateFiles hatékonyabb lehet.
Ez a metódus előre kitölti a következő FileInfo tulajdonságok értékeit:
A visszaadott gyűjtemény nincs gyorsítótárazva; a gyűjtemény metódusának GetEnumerator minden hívása új számbavételt indít el.
A következőre érvényes:
EnumerateFiles(String)
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
Egy keresési mintának megfelelő, számbavételre alkalmas fájlinformáció-gyűjteményt ad vissza.
public:
System::Collections::Generic::IEnumerable<System::IO::FileInfo ^> ^ EnumerateFiles(System::String ^ searchPattern);
public System.Collections.Generic.IEnumerable<System.IO.FileInfo> EnumerateFiles(string searchPattern);
member this.EnumerateFiles : string -> seq<System.IO.FileInfo>
Public Function EnumerateFiles (searchPattern As String) As IEnumerable(Of FileInfo)
Paraméterek
- searchPattern
- String
A fájlok nevével egyező keresési sztring. Ez a paraméter tartalmazhat érvényes literális elérési út és helyettesítő karakterek (* és ?) kombinációját, de nem támogatja a reguláris kifejezéseket.
Válaszok
Egy számbavehető fájlgyűjtemény, amely egyezik searchPatterna fájlokkal.
Kivételek
searchPattern az null.
Az objektumba DirectoryInfo ágyazott elérési út érvénytelen (például egy leképezetlen meghajtón).
A hívó nem rendelkezik a szükséges engedéllyel.
Példák
Az alábbi példa bemutatja, hogyan lehet számba adni a fájlokat egy könyvtárban különböző keresési beállítások használatával. A példa egy log1.txt, log2.txt, test1.txt, test2.txt, test3.txtnevű SubFile.txtfájlokat tartalmazó könyvtárat feltételez.
using System;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo di = new DirectoryInfo(@"C:\ExampleDir");
Console.WriteLine("No search pattern returns:");
foreach (var fi in di.EnumerateFiles())
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern *2* returns:");
foreach (var fi in di.EnumerateFiles("*2*"))
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern test?.txt returns:");
foreach (var fi in di.EnumerateFiles("test?.txt"))
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern AllDirectories returns:");
foreach (var fi in di.EnumerateFiles("*", SearchOption.AllDirectories))
{
Console.WriteLine(fi.Name);
}
}
}
}
/*
This code produces output similar to the following:
No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
Search pattern *2* returns:
log2.txt
test2.txt
Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt
Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .
*/
open System.IO
let di = DirectoryInfo @"C:\ExampleDir"
printfn "No search pattern returns:"
for fi in di.EnumerateFiles() do
printfn $"{fi.Name}"
printfn "\nSearch pattern *2* returns:"
for fi in di.EnumerateFiles "*2*" do
printfn $"{fi.Name}"
printfn "\nSearch pattern test?.txt returns:"
for fi in di.EnumerateFiles "test?.txt" do
printfn $"{fi.Name}"
printfn "\nSearch pattern AllDirectories returns:"
for fi in di.EnumerateFiles("*", SearchOption.AllDirectories) do
printfn $"{fi.Name}"
(*
This code produces output similar to the following:
No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
Search pattern *2* returns:
log2.txt
test2.txt
Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt
Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .
*)
Imports System.IO
Module Module1
Sub Main()
Dim di As DirectoryInfo = New DirectoryInfo("C:\ExampleDir")
Console.WriteLine("No search pattern returns:")
For Each fi In di.EnumerateFiles()
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern *2* returns:")
For Each fi In di.EnumerateFiles("*2*")
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern test?.txt returns:")
For Each fi In di.EnumerateFiles("test?.txt")
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern AllDirectories returns:")
For Each fi In di.EnumerateFiles("*", SearchOption.AllDirectories)
Console.WriteLine(fi.Name)
Next
End Sub
End Module
' This code produces output similar to the following:
' No search pattern returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' Search pattern *2* returns:
' log2.txt
' test2.txt
' Search pattern test?.txt returns:
' test1.txt
' test2.txt
' test3.txt
' Search pattern AllDirectories returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' SubFile.txt
' Press any key to continue . . .
Megjegyzések
searchPattern lehet literális és helyettesítő karakterek kombinációja, de nem támogatja a reguláris kifejezéseket. A következő helyettesítő karakterek megadása engedélyezett a következőben searchPattern:
| Helyettesítő karakter megadása | Egyezések |
|---|---|
| * (asztériszk) | Nulla vagy több karakter ebben a pozícióban. |
| ? (kérdőjel) | Nulla vagy egy karakter ebben a pozícióban. |
A helyettesítő karaktereken kívüli karakterek literális karakterek. A "*t" sztring például a "t" betűvel végződő összes nevet keresi. ". Az searchPattern "s*" sztring az "s" betűvel kezdődően az összes nevet path keresi.
A EnumerateFiles és a GetFiles módszer a következőkben különbözik:
Ha használja EnumerateFiles, elkezdheti számba venni az objektumgyűjteményt FileInfo a teljes gyűjtemény visszaadása előtt.
Ha használja GetFiles, meg kell várnia, amíg az objektumok teljes tömbje FileInfo vissza lesz adva, mielőtt hozzáférhet a tömbhöz.
Ezért ha sok fájllal és könyvtárral dolgozik, EnumerateFiles hatékonyabb lehet.
Ez a metódus előre kitölti a következő FileInfo tulajdonságok értékeit:
A visszaadott gyűjtemény nincs gyorsítótárazva; a gyűjtemény metódusának GetEnumerator minden hívása új számbavételt indít el.
A következőre érvényes:
EnumerateFiles(String, EnumerationOptions)
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
A megadott keresési mintának és számbavételi beállításoknak megfelelő fájlinformációk számbavételét adja vissza.
public:
System::Collections::Generic::IEnumerable<System::IO::FileInfo ^> ^ EnumerateFiles(System::String ^ searchPattern, System::IO::EnumerationOptions ^ enumerationOptions);
public System.Collections.Generic.IEnumerable<System.IO.FileInfo> EnumerateFiles(string searchPattern, System.IO.EnumerationOptions enumerationOptions);
member this.EnumerateFiles : string * System.IO.EnumerationOptions -> seq<System.IO.FileInfo>
Public Function EnumerateFiles (searchPattern As String, enumerationOptions As EnumerationOptions) As IEnumerable(Of FileInfo)
Paraméterek
- searchPattern
- String
A fájlok nevével egyező keresési sztring. Ez a paraméter tartalmazhat érvényes literális elérési út és helyettesítő karakterek (* és ?) kombinációját, de nem támogatja a reguláris kifejezéseket.
- enumerationOptions
- EnumerationOptions
A használni kívánt keresési és számbavételi konfigurációt leíró objektum.
Válaszok
Egy számbavehető fájlgyűjtemény, amely megfelel searchPattern a következőnek enumerationOptions: .
Kivételek
searchPattern az null.
Az objektumba DirectoryInfo ágyazott elérési út érvénytelen (például egy leképezetlen meghajtón).
A hívó nem rendelkezik a szükséges engedéllyel.
Megjegyzések
searchPattern lehet literális és helyettesítő karakterek kombinációja, de nem támogatja a reguláris kifejezéseket. A következő helyettesítő karakterek megadása engedélyezett a következőben searchPattern:
| Helyettesítő karakter megadása | Egyezések |
|---|---|
| * (asztériszk) | Nulla vagy több karakter ebben a pozícióban. |
| ? (kérdőjel) | Nulla vagy egy karakter ebben a pozícióban. |
A helyettesítő karaktereken kívüli karakterek literális karakterek. A "*t" sztring például a "t" betűvel végződő összes nevet keresi. ". Az searchPattern "s*" sztring az "s" betűvel kezdődően az összes nevet path keresi.
A EnumerateFiles és a GetFiles módszer a következőkben különbözik:
Ha használja EnumerateFiles, elkezdheti számba venni az objektumgyűjteményt FileInfo a teljes gyűjtemény visszaadása előtt.
Ha használja GetFiles, meg kell várnia, amíg az objektumok teljes tömbje FileInfo vissza lesz adva, mielőtt hozzáférhet a tömbhöz.
Ezért ha sok fájllal és könyvtárral dolgozik, EnumerateFiles hatékonyabb lehet.
Ez a metódus előre kitölti a következő FileInfo tulajdonságok értékeit:
A visszaadott gyűjtemény nincs gyorsítótárazva; a gyűjtemény metódusának GetEnumerator minden hívása új számbavételt indít el.
A következőre érvényes:
EnumerateFiles(String, SearchOption)
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
- Forrás:
- DirectoryInfo.cs
A megadott keresési mintának és keresési alkönyvtárnak megfelelő fájlinformációk enumeráló gyűjteményét adja vissza.
public:
System::Collections::Generic::IEnumerable<System::IO::FileInfo ^> ^ EnumerateFiles(System::String ^ searchPattern, System::IO::SearchOption searchOption);
public System.Collections.Generic.IEnumerable<System.IO.FileInfo> EnumerateFiles(string searchPattern, System.IO.SearchOption searchOption);
member this.EnumerateFiles : string * System.IO.SearchOption -> seq<System.IO.FileInfo>
Public Function EnumerateFiles (searchPattern As String, searchOption As SearchOption) As IEnumerable(Of FileInfo)
Paraméterek
- searchPattern
- String
A fájlok nevével egyező keresési sztring. Ez a paraméter tartalmazhat érvényes literális elérési út és helyettesítő karakterek (* és ?) kombinációját, de nem támogatja a reguláris kifejezéseket.
- searchOption
- SearchOption
Az egyik számbavételi érték, amely meghatározza, hogy a keresési művelet csak az aktuális könyvtárat vagy az összes alkönyvtárat tartalmazza-e. Az alapértelmezett érték a TopDirectoryOnly.
Válaszok
Egy számbavehető fájlgyűjtemény, amely megfelel searchPattern a következőnek searchOption: .
Kivételek
searchPattern az null.
searchOption érvénytelen SearchOption érték.
Az objektumba DirectoryInfo ágyazott elérési út érvénytelen (például egy leképezetlen meghajtón).
A hívó nem rendelkezik a szükséges engedéllyel.
Példák
Az alábbi példa bemutatja, hogyan lehet számba adni a fájlokat egy könyvtárban különböző keresési beállítások használatával. A példa egy log1.txt, log2.txt, test1.txt, test2.txt, test3.txtnevű SubFile.txtfájlokat tartalmazó könyvtárat feltételez.
using System;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo di = new DirectoryInfo(@"C:\ExampleDir");
Console.WriteLine("No search pattern returns:");
foreach (var fi in di.EnumerateFiles())
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern *2* returns:");
foreach (var fi in di.EnumerateFiles("*2*"))
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern test?.txt returns:");
foreach (var fi in di.EnumerateFiles("test?.txt"))
{
Console.WriteLine(fi.Name);
}
Console.WriteLine();
Console.WriteLine("Search pattern AllDirectories returns:");
foreach (var fi in di.EnumerateFiles("*", SearchOption.AllDirectories))
{
Console.WriteLine(fi.Name);
}
}
}
}
/*
This code produces output similar to the following:
No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
Search pattern *2* returns:
log2.txt
test2.txt
Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt
Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .
*/
open System.IO
let di = DirectoryInfo @"C:\ExampleDir"
printfn "No search pattern returns:"
for fi in di.EnumerateFiles() do
printfn $"{fi.Name}"
printfn "\nSearch pattern *2* returns:"
for fi in di.EnumerateFiles "*2*" do
printfn $"{fi.Name}"
printfn "\nSearch pattern test?.txt returns:"
for fi in di.EnumerateFiles "test?.txt" do
printfn $"{fi.Name}"
printfn "\nSearch pattern AllDirectories returns:"
for fi in di.EnumerateFiles("*", SearchOption.AllDirectories) do
printfn $"{fi.Name}"
(*
This code produces output similar to the following:
No search pattern returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
Search pattern *2* returns:
log2.txt
test2.txt
Search pattern test?.txt returns:
test1.txt
test2.txt
test3.txt
Search pattern AllDirectories returns:
log1.txt
log2.txt
test1.txt
test2.txt
test3.txt
SubFile.txt
Press any key to continue . . .
*)
Imports System.IO
Module Module1
Sub Main()
Dim di As DirectoryInfo = New DirectoryInfo("C:\ExampleDir")
Console.WriteLine("No search pattern returns:")
For Each fi In di.EnumerateFiles()
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern *2* returns:")
For Each fi In di.EnumerateFiles("*2*")
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern test?.txt returns:")
For Each fi In di.EnumerateFiles("test?.txt")
Console.WriteLine(fi.Name)
Next
Console.WriteLine()
Console.WriteLine("Search pattern AllDirectories returns:")
For Each fi In di.EnumerateFiles("*", SearchOption.AllDirectories)
Console.WriteLine(fi.Name)
Next
End Sub
End Module
' This code produces output similar to the following:
' No search pattern returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' Search pattern *2* returns:
' log2.txt
' test2.txt
' Search pattern test?.txt returns:
' test1.txt
' test2.txt
' test3.txt
' Search pattern AllDirectories returns:
' log1.txt
' log2.txt
' test1.txt
' test2.txt
' test3.txt
' SubFile.txt
' Press any key to continue . . .
Megjegyzések
searchPattern lehet literális és helyettesítő karakterek kombinációja, de nem támogatja a reguláris kifejezéseket. A következő helyettesítő karakterek megadása engedélyezett a következőben searchPattern:
| Helyettesítő karakter megadása | Egyezések |
|---|---|
| * (asztériszk) | Nulla vagy több karakter ebben a pozícióban. |
| ? (kérdőjel) | Nulla vagy egy karakter ebben a pozícióban. |
A helyettesítő karaktereken kívüli karakterek literális karakterek. A "*t" sztring például a "t" betűvel végződő összes nevet keresi. ". Az searchPattern "s*" sztring az "s" betűvel kezdődően az összes nevet path keresi.
A EnumerateFiles és a GetFiles módszer a következőkben különbözik:
Ha használja EnumerateFiles, elkezdheti számba venni az objektumgyűjteményt FileInfo a teljes gyűjtemény visszaadása előtt.
Ha használja GetFiles, meg kell várnia, amíg az objektumok teljes tömbje FileInfo vissza lesz adva, mielőtt hozzáférhet a tömbhöz.
Ezért ha sok fájllal és könyvtárral dolgozik, EnumerateFiles hatékonyabb lehet.
Ez a metódus előre kitölti a következő FileInfo tulajdonságok értékeit:
A visszaadott gyűjtemény nincs gyorsítótárazva; a gyűjtemény metódusának GetEnumerator minden hívása új számbavételt indít el.