Mr Skunk, I have been using the below routine you gave me in my cataloguer and it works great for that but, it only returns searches for queries after the period "." so I cannot use it for general searches.
How can it be modified to return matches on either side of the argument?
For now, if I send it ".doc" as the pattern, it will find all documents. If I sent it "doc." or "doc", it will not find anything. Sorry to bother you but I don't quite know how to modify it.

;-----------------------------------------------------------------------------
Procedure GetList(SourceDirectory$, Start, Pattern$)
If ExamineDirectory(Start, SourceDirectory$, "*.*")
Repeat
Type = NextDirectoryEntry()
If Type = 2
If DirectoryEntryName() "." And DirectoryEntryName() ".."
a$ = SourceDirectory$ + DirectoryEntryName() + "\"
GetList(a$, Start + 1, Pattern$)
UseDirectory(Start)
EndIf
Else
If Type = 1 And Right(UCase(DirectoryEntryName()),Len(Pattern$)) = UCase(Pattern$)
temp$ = SourceDirectory$ + DirectoryEntryName()
file$ = GetFilePart(temp$)
path$ = GetPathPart(temp$)
PrintN(file$ + " -- " + path$)
EndIf
EndIf
Until Type = 0
EndIf
EndProcedure
;-----------------------------------------------------------------------------
If OpenConsole()
GetList("C:\",0, "upgrad")
EndIf
String$ = Input()
CloseConsole()
Fangles