繁体   English   中英

带有特定扩展名的文件搜索

[英]File Search with specific Extension

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

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

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

谢谢,

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

http://msdn.microsoft.com/zh-CN/library/system.io.directoryinfo.getfiles.aspx

看起来像它!

采用

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

 Files = di.GetFiles("*.txt", SearchOption.AllDirectories);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM