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

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

Directory.GetFiles是你的朋友:

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

或者,递归地:

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

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

你可以这样做:

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