17

У меня есть дерево каталогов, в котором нет ничего особенного (без сети, без символических ссылок, без странных разрешений ...), за исключением того, что некоторые папки являются рабочими копиями Subversion, управляемыми с помощью TortoiseSVN. Я использую его несколько лет без каких-либо проблем.

Сразу после физического перемещения диска на новый компьютер (не знаю, просто совпадение) я обнаружил, что не могу переименовать эти папки с помощью графического интерфейса (нажмите F2, введите новое имя, введите). Проводник Windows не жалуется и сообщает о новом имени, но папка фактически сохраняет оригинальное имя (которое появляется, когда я нажимаю на строку местоположения, в заголовке окна и в командной строке).

Должно быть, это сбой проводника, потому что я, наконец, могу сделать переименование из командной строки (rename foo bar), но я не знаю, в чем может быть корень проблемы.

Любая идея?

1 ответ1

25

В конце концов я искал все файлы desktop.ini в моем дереве каталогов и удалил их все. Проблема была решена немедленно:

  • Папки наконец показали свое настоящее имя
  • Новые переименования фактически произошли на уровне файловой системы

Такие файлы содержали такие записи:

[.ShellClassInfo]
LocalizedResourceName=This is the new name

... это скорее функция, чем ошибка:

LocalizedResourceName

Указывает модуль ресурса и идентификатор строки, которые будут использоваться в качестве имени папки, отображаемой при просмотре с помощью проводника или оболочки.

У меня нет ни малейшего представления о том, как Windows пришла к выводу, что я хотел перевести папку, а не переименовывать ее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .