причем тут компилятор?
Смотрим код:
Код:
g:= ('link' +searchResult.Name);
y:= ChangeFileExt(g, '.txt');
RenameFile(g, y)
Пусть имя файла Project1.exe. Тогда, судя по коду вы пытаетесь переименовать файл linkProject1.exe в linkProject1.txt. Естественно, первый файл (исходный) просто не найден.
Еще пояснения нужны?