Ashman Программа применяет многоэтапный алгоритм переноса для безопасности, там много разных условий, проверок ошибок и т.д. Но в любом случае, программа будет пытаться сначала перенести файл переименовыванием (если это внутри одного диска, то это будет быстрее всего), если не получается, будет сначала копировать, и только если всё скопировалось успешно, то тогда удалит исходный файл. Это вообще единственная ситуация в коде, когда в коде идет удаление исходного файла, при переименовании этого не требуется.
Ashman Программа переименовывает файл в папке откуда ты его собираешься переносить (добавляя (1)).
Вот такого она не делает ни при каких условиях. Нет такого в алгоритме просто варианта.