特定の拡張子を持つファイルを検索するにはどうすればよいですか。検索は、コンピューターで使用可能なすべての論理ドライブを介して実行する必要があります。
私はのように試しました
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);