yeeen
yeeen

Reputation: 4945

How do I search for a list of files using wildcard

How do I use wildcards in C# to list down files contained in a selected folder?

Upvotes: 49

Views: 59890

Answers (3)

Serge Wautier
Serge Wautier

Reputation: 21878

Use DirectoryInfo.GetFiles

using System.IO;

DirectoryInfo folder = new DirectoryInfo(@"C:\foo\bar");
if (folder.Exists) // else: Invalid folder!
{
    FileInfo[] files = folder.GetFiles("*.xml");

    foreach (FileInfo file in files)
    {
        DoSomething(file.FullName);
    }
}

Upvotes: 24

Joey
Joey

Reputation: 354356

Directory.GetFiles is your friend here:

Directory.GetFiles(@"C:\Users\Me\Documents", "*.docx");

or, recursively:

Directory.GetFiles(
    @"C:\Users\Me\Documents",
    "*.docx",
    SearchOption.AllDirectories);

Upvotes: 109

user169390
user169390

Reputation:

You can do something like this:

string[] files = Directory.GetFiles(@"c:\myfolder", "*.txt", SearchOption.AllDirectories)

Upvotes: 7

Related Questions