2014-04-26 97 views
1

有没有办法在不知道目录的情况下查找文件目录?例如,我的计算机上有calc.exe 某处。有没有办法找到它安装在C:\ windows \ system32?在.NET中查找带有未知目录的文件目录

理想情况下,我想能够找到其他可执行文件安装在其他地方,我只是好奇如何搜索文件名和扩展名,返回完整的路径。

我希望能在.NET中做到这一点。

+0

你会使用递归函数,这将是一个有点进程虽然。 – OneFineDay

+0

递归函数的示例:http://vb2010.wordpress.com/2009/08/29/file-search-in-vb-net/ – Neolisk

回答

2

只需搜索所有目录就相当容易。问题在于,硬盘(以及较小程度的固态硬盘)仍然是现代计算机中速度最慢的组件。

最好的开始是让用户指定一个应该被搜索的目录。它的效果非常简单。扫描所有的C:\,或只是C:\Windows的内容有很大的区别。然后,你将不得不决定你想要如何扫描子目录。你想要水平还是垂直搜索?换句话说:当您在搜索中打开一个子目录时,是应该立即开始扫描该目录的内容,还是应该先完成当前目录的扫描?如果当前目录同时包含兄弟和子目录,那么您首先要扫描哪一个?

最后,你必须决定你应该扫描多少层次。如果该文件在第10个子目录中找不到,是否仍值得查看第11或第12个?

对于实际的代码示例:click

相关问题