为什么文件夹名称与文件路径中的名称不同?

为什么文件夹名称与文件路径中的名称不同?

我在寻找这个看似简单的问题的答案时遇到了意想不到的困难。我在 MSDN 上看到了一篇题为“命名文件、路径和命名空间”的文章,虽然很有启发性,但并没有回答我的问题(除非我只是没有建立正确的联系)。

例子:

  • “我的文档”是您指定的任何文件夹的符号链接/重新解析点。使用文件资源管理器浏览包含该文件夹的目录时,无论实际文件夹名称是什么,该文件夹仍显示为“我的文档”。
  • “iCloud Drive”实际上是“iCloudDrive”。
  • 在 iCloudDrive 中,“Pages”实际上是“com~apple~Pages”。

答案1

这是因为桌面配置文件Windows 中的自定义(最常用于文件夹图标)。

您正在寻找的属性是本地化资源名称

为您提供极其详细的参考指导:http://hwiegman.home.xs4all.nl/desktopini.html

答案2

有多种因素可能导致这种情况。它们包括:

  • lnk 文件 - 这是 Windows 资源管理器的一个功能。虽然资源管理器将它们视为符号链接,但它们不是符号链接,也不会转换到其他平台。资源管理器用覆盖标记图标。
  • 连接、硬链接和符号链接 - 这些是 Windows 磁盘文件系统 NTFS 的功能。第一个是 Windows 特有的,后两个是标准,并受到所有 POSIX 标准文件系统的支持。
  • 库 (W7+) - Windows 7 引入,旨在“简化”常用内容的不同位置
  • desk.ini - 正如其他人指出的那样,desktop.ini 文件还可以定义文件夹的替代名称,我忘记了这一点。
  • Windows 间接寻址 - 我认为这就是您所指的模糊区域。定义很难获得,通常深藏在操作系统中。我可以说的是,所有间接寻址点都在注册表中定义,您可以在其中搜索出其中的许多点。

说实话,我不知道这是否真的让事情变得更清楚。如果您需要了解有关 Windows 中的间接功能的更多信息,您将需要学习(比我学的还多!)有关 Windows 编程的内部知识。

答案3

假设 Windows 资源管理器会显示实际的文件和文件夹名称是错误的。有许多情况下它不会显示。其中一些是 Microsoft 设计的,或者是由于附加到 Windows 资源管理器的第三方“扩展”造成的。文件夹中的(通常是“隐藏的”)desktop.ini 文件经常涉及此类事情。如果您需要准确查看实际的文件/文件夹结构,则应使用命令提示符工具中的“dir”命令。

Windows 后续版本中的“我的文档”是一个目录连接点,而不是符号链接,这非常相似。

相关内容