find file or directory recursively