1

我如何搜索具有特定扩展名的文件,应该通过我计算机中所有可用的逻辑驱动器进行搜索。
我试过了

var di = new Directoryinfo(" somepath");  
Files = di.GetFiles("*.txt");  

但我的问题是搜索应该在每个文件夹中进行。

谢谢,

4

3 回答 3

1

DirectoryInfo.GetFiles() 不包含具有“递归/包含子文件夹”的重载

http://msdn.microsoft.com/en-us/library/system.io.directoryinfo.getfiles.aspx

看起来像!

于 2012-08-16T12:44:55.647 回答
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.

于 2012-08-16T12:44:17.673 回答
0
 Files = di.GetFiles("*.txt", SearchOption.AllDirectories);
于 2012-08-16T12:44:55.243 回答