我如何搜索具有特定扩展名的文件,应该通过我计算机中所有可用的逻辑驱动器进行搜索。
我试过了
var di = new Directoryinfo(" somepath");
Files = di.GetFiles("*.txt");
但我的问题是搜索应该在每个文件夹中进行。
谢谢,
我如何搜索具有特定扩展名的文件,应该通过我计算机中所有可用的逻辑驱动器进行搜索。
我试过了
var di = new Directoryinfo(" somepath");
Files = di.GetFiles("*.txt");
但我的问题是搜索应该在每个文件夹中进行。
谢谢,
DirectoryInfo.GetFiles() 不包含具有“递归/包含子文件夹”的重载
http://msdn.microsoft.com/en-us/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);