我有一个目录树,没有什么特别之处(没有网络、没有符号链接、没有奇怪的权限……),除了某些文件夹是使用 TortoiseSVN 管理的 Subversion 工作副本。我已经使用它好几年了,没有任何问题。
在将磁盘物理移动到新计算机后(不知道是否只是巧合),我发现无法使用 GUI 重命名这些文件夹(按 F2,输入新名称,回车)。Windows 资源管理器不会抱怨并报告新名称,但文件夹实际上保留了原始名称(当我单击位置栏、窗口标题和命令提示符时会显示该名称)。
这肯定是 Explorer 故障,因为我最终可以从命令行(rename foo bar
)进行重命名,但我不知道根本问题是什么。
任何想法?
答案1
我最终搜索了desktop.ini
目录树中的所有文件并将其全部删除。问题立即得到解决:
- 文件夹终于显示了其实际名称
- 新的重命名实际上发生在文件系统级别
此类文件包含如下条目:
[.ShellClassInfo]
LocalizedResourceName=This is the new name
...这似乎是一个功能而不是错误:
LocalizedResourceName
指定资源模块和字符串 ID,用作使用文件资源管理器或 Shell 查看时显示的文件夹的名称。
我完全不知道 Windows 是如何得出我想翻译该文件夹而不是重命名它的结论的。