> -- Trurl писал(а):
> new := какое-то имя;MoveFile(old, new);если файл new уже существует (ERROR_FILE_EXISTS) выбираем новое new и повторяем....В этом Вы правы.

Моя ошибка оказалась в том, что проверял под wine. Cейчас посмотрел на вирт. машине в винде. Винда всегда выдаёт ERROR_ALREADY_EXISTS, а вайн, в случае если конкретный файл не доступен, выдаёт ERROR_ACCESS_DENIED. Поэтому эти правки для виндового HostFiles не правомочны.