41

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

4

3 回答 3

91

Directory.GetFiles你的朋友在这里吗:

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

或者,递归:

Directory.GetFiles(
    @"C:\Users\Me\Documents",
    "*.docx",
    SearchOption.AllDirectories);
于 2009-10-18T12:02:04.407 回答
20

利用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);
    }
}
于 2009-10-18T12:05:05.350 回答
7

你可以这样做:

string[] files = Directory.GetFiles(@"c:\myfolder", "*.txt", SearchOption.AllDirectories)
于 2009-10-18T12:03:24.557 回答