Improve file search facility

If the supplied path to file does not exists, search all subdirectories
for the file.