Below is the first function I’m publishing… It uses my favorite programing feature… recursion. Recursion is a tricky thing to do right. So many loops, so many variables, etc… This function searches for a file and all sub-directories of your root/starter directory.
VB.net Source Code:
Public Function SearchForFile(ByVal strSourceDirectory As String, ByVal strSearchString As String) As StringOn Error Resume NextDim ret As String = ""Dim dirInfo As New DirectoryInfo(strSourceDirectory)Dim fsInfo As FileSystemInfoFor Each fsInfo In dirInfo.GetFileSystemInfosIf TypeOf fsInfo Is FileInfo And _fsInfo.Name.IndexOfAny(strSearchString) > -1 Then
'FOUND IT...
If fsInfo.Name = strSearchString Then'return directory where file is located...
ret = strSourceDirectoryExit ForEnd IfElse
'recurrsively search this sub-folder...
ret = SearchForFile(fsInfo.FullName, strSearchString)If ret <> "" Then Exit ForEnd IfNext
If ret <> "" Then If Right(ret, 1) <> "\" Then ret = ret & "\"SearchForFile = retEnd Function