我有一种情况,我必须找到第一个文件名为my.exe
从startingdirectory
& \mydir\
并根据需要深入的路径。
实际上,IO.Directory.GetFiles
是合适的,但我需要它在找到第一个文件后停止搜索,就像WinAPI中的FindFirstFile
是可能的。FindFirstFile与IO.Directory.GetFiles
VB.NET
Dim findedDirectories() As String = IO.Directory.GetFiles(_
startingdirectory & "\mydir\", "my.exe", IO.SearchOption.AllDirectories)
C#
string[] findedDirectories = IO.Directory.GetFiles(_
startingdirectory + "\\mydir\\", "my.exe", IO.SearchOption.AllDirectories);
是否可以停止的第一个文件是在途中发现后,该函数的结果将是一个string
或empty string
搜索,而不是string array
?或者是在这里更好的方式来搜索子目录中的第一个文件?
可能重复[?如何使用DirectoryInfo.GetFiles,并将它找到的第一个匹配后停止(http://stackoverflow.com/questions/9120737/how-to-use-directoryinfo-getfiles-and-have-it-stop-after-finding-the-first-match) –
@AlexFilipovici这不是真正的骗局,因为在这里我们正在寻找一个单一的文件在目录中。对'File.Exists'的简单调用就足够了。 –
@DavidHeffernan:_...并深入根据需要... _ –