FindFile ()
Posted: Thu Feb 03, 2005 9:35 am
Code updated for 5.20+
Code: Select all
; Find a file recursively : by DiGe 03/Feb/2005
Procedure FindFile ( Directory.s, File.s )
DirNr = ExamineDirectory(#PB_Any, Directory, "*.*" )
If DirNr
While NextDirectoryEntry(DirNr)
If DirectoryEntryType(DirNr) = #PB_DirectoryEntry_File
If UCase(File) = UCase(DirectoryEntryName(DirNr))
Debug "Found at : " + Directory
EndIf
ElseIf DirectoryEntryType(DirNr) = #PB_DirectoryEntry_Directory And DirectoryEntryName(DirNr) <> ".." And DirectoryEntryName(DirNr) <> "."
FindFile(Directory + "\" + DirectoryEntryName(DirNr), File.s)
EndIf
Wend
FinishDirectory(DirNr)
EndIf
EndProcedure
; Example, run with debugger enabled
FindFile( "C:\Windows", "EXPLORER.exe" )