Nyelv

DirectoryInfo.EnumerateFiles Metódus

Definíció

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.

A következőre érvényes: