使用特定扩展名搜索文件

时间:2012-08-16 12:42:28

标签: c#

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

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

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

谢谢,

3 个答案:

答案 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);