如何搜索具有特定扩展名的文件,搜索应通过计算机中的所有逻辑驱动器进行搜索。
我试过像
var di = new Directoryinfo(" somepath");
Files = di.GetFiles("*.txt");
但我的问题是搜索应该在每个文件夹中进行。
谢谢,
答案 0 :(得分:1)
DirectoryInfo.GetFiles()不包含具有“递归/包含子文件夹”的重载
http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.getfiles.aspx
看起来像!
答案 1 :(得分:0)
使用
List<string> lst = new List<string>();
foreach(var drive in DriveInfo.GetDrives())
{
if(drive.DriveType == DriveType.Fixed)
lst.Concat(Directory.GetFiles(drive.RootDirectory.FullName, "*.txt",
SearchOption.AllDirectories).ToList());
}
注意:如果您在所有目录中找到文件,它可以为您提供Access Denied error
。
答案 2 :(得分:0)
Files = di.GetFiles("*.txt", SearchOption.AllDirectories);