通过 Windows 资源管理器重命名的文件夹保留原始名称

Álv*_*lez 20 windows tortoise-svn windows-10 windows-10-v1607

我有一个没有什么特别的目录树(没有网络,没有符号链接,没有奇怪的权限......),除了某些文件夹是用 TortoiseSVN 管理的 Subversion 工作副本。我已经使用它几年了,没有任何问题。

在将磁盘物理移动到新计算机后(不知道是否只是巧合),我发现我无法使用 GUI 重命名这些文件夹(按 F2,键入新名称,输入)。Windows 资源管理器不会抱怨并报告新名称,但文件夹实际上保留了原始名称(当我单击位置栏、窗口标题和命令提示符时会显示)。

这一定是 Explorer 故障,因为我终于可以从命令行 ( rename foo bar)进行重命名,但我不知道根本问题是什么。

任何的想法?

Álv*_*lez 28

我最终搜索了desktop.ini目录树中的所有文件并将它们全部删除。问题立即得到解决:

  • 文件夹终于显示了它们的实际名称
  • 新的重命名实际上发生在文件系统级别

此类文件包含如下条目:

[.ShellClassInfo]
LocalizedResourceName=This is the new name
Run Code Online (Sandbox Code Playgroud)

...这似乎是一个功能而不是一个错误

LocalizedResourceName

指定一个资源模块和字符串 ID,用作使用文件资源管理器或外壳查看时要显示的文件夹的名称。

我不知道 Windows 是如何得出我想要翻译文件夹而不是重命名它的结论的。

  • 一个可能的原因:您是否安装了本地化的语言包?比如我在斯德哥尔摩买了一台安装了瑞典语的电脑,但是我想用英文,所以我安装了微软的语言包。或者,您可能已经在 enUS 和 enUK 或类似语言之间切换了语言环境。删除 desktop.ini 文件只会强制操作系统根据对文件夹结构和内容的检查来重新生成它们;蛮力,但有效。 (3认同)
  • 您确定它实际上不是英文的,并且当地经销商已将西班牙文包装放在首位吗?这或许可以解释。 (2认同)