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 に答える