我有一種情況,我必須找到第一個文件名爲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:_...並深入根據需要... _ –