我将文件资源管理器中的 pdf 文件从 X 重命名为 Y。当我在文件资源管理器中打开文件的属性弹出窗口时,我看到文件的“名称”是 Y。但是,当我查看文件的元数据时,“标题”是 X。为什么会发生这种情况?
我希望元数据中的标题是 Y,而不是 X。
答案1
如果文件名和标题是不同的东西,为什么标题值应该改变?
这是默认行为。
答案2
元数据是文件内容的一部分。
这会带来以下问题:
应用程序开发人员几乎可以使用他们能想到的任何方法将元数据嵌入文件中。因此,读取和更新元数据的方法通常由应用程序开发人员决定,或者可能需要付出大量努力进行逆向工程或阅读文档。
有时元数据并不容易映射到文件名。例如,如果您重命名 MP3 文件,程序将无法判断您是否要更新 MP3 的标题标签、歌曲标签等。您需要使用特定于 MP3 文件的标签编辑器或元数据编辑器。
通过重命名来修改文件内容并不一定是人们所期望的事情,而且如果发生不好的事情,微软可能也不想承担责任。
所有这些加起来就是:您需要使用编辑器或编辑特定文件类型的程序在文件本身中进行这些更改。
在 2000 年代中后期,微软曾尝试使用一种名为 WinFS 的技术来解决这个问题,该技术定义了一些 API,用于提取文件元数据,将其放入单独的数据库中,并允许任何应用程序使用它。我认为 Longhorn 中有预览版,也就是 Windows Vista 预览版。但是他们从未发布过可用的版本。