如何使用通配符搜索文件列表

时间:2009-10-18 12:00:26

标签: c# wildcard

如何在C#中使用通配符列出所选文件夹中包含的文件?

3 个答案:

答案 0 :(得分:68)

Directory.GetFiles是你的朋友:

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

或递归:

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

答案 1 :(得分:17)

使用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);
    }
}

答案 2 :(得分:6)

您可以这样做:

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