Переименование каталога с тем же именем в другом регистре

Я пытаюсь переименовать каталог в c # на имя, которое совпадает только с другим регистром.

Например: f: \ test to f: \ TEST

Я пробовал этот код:

var directory = new DirectoryInfo("f:\\test");
directory.MoveTo("f:\\TEST");

и я получаю IOException - источник и путь назначения должны отличаться. Я также пробовал Directory.Move () с тем же результатом.

Как это сделать? Нужно ли создавать отдельный временный каталог, перемещать содержащиеся в нем файлы из исходного каталога во временный каталог, а затем удалять исходный каталог и переименовывать временный каталог?

Ответы на вопрос(4)

Ваш ответ на вопрос