Reputation: 4945
How do I use wildcards in C# to list down files contained in a selected folder?
Upvotes: 49
Views: 59890
Reputation: 21878
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
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
Reputation:
You can do something like this:
string[] files = Directory.GetFiles(@"c:\myfolder", "*.txt", SearchOption.AllDirectories)
Upvotes: 7