78

Windows 资源管理器如何确定文件夹的“修改日期”字段?[旁白:我知道这是从特定于资源管理器的角度提出的问题,但这种行为可能对编码搜索/排序类型的活动很有用]

是否有任何地方对此有明确的描述 - 对 Microsoft、MSDN、Google 和 Stack Overflow 的搜索均未成功。

个人实验似乎表明在文件夹树中:

  1. 在文件夹中添加/删除文件夹/文件时,会更新包含文件夹的修改日期。
  2. 修改文件内容时,包含文件夹不受影响

但是,我正在查看一些似乎不符合这些基本规则的目录 - 沿着我拥有的树运行(日期为 DD/MM/YYYY 格式):

folder     (date created:  2/2/2006, date modified: 2/3/2006)
  folder   (date created:  2/2/2006, date modified: 2/3/2006)
    folder (date created:  2/2/2006, date modified: 1/6/2009)
      file (date created: 27/3/2009, date modified: 2/2/2006)
4

2 回答 2

65

免责声明:我自己在 Windows 10 上测试了所有这些。我找不到记录所有这些行为的权威来源。我完全有可能在某个地方犯了错误。

文件夹的上次修改时间会针对以下操作进行更新:

  • 直接在目标文件夹中新建文件或文件夹
  • 直接在目标文件夹中重命名文件或文件夹
  • 直接在目标文件夹中删除文件或文件夹
  • 硬链接创建/删除/重命名 - 与文件相同
  • 文件/文件夹符号链接创建/删除/重命名
  • 目录连接创建/删除/重命名

不会针对这些操作进行更新:

  • 直接在目标文件夹中修改文件内容
  • 编辑目标文件夹中包含的符号链接或连接的目标
  • 文件或子文件夹的创建/修改日期更改
  • 编辑直接子级的基本属性(隐藏/归档/系统)
  • 直接子代的 NTFS 压缩/加密更改
  • 子文件夹中发生的任何事情——实际上是任何事情
  • 更改文件夹本身的属性
  • 更改文件夹本身的所有者/ACL
  • 直接子项的所有者或 ACL 更改
  • 如果文件夹是目录连接,则更改目标
  • 将 alt 数据流添加/删除到直接子文件
于 2017-09-26T14:06:35.207 回答
30

这不是资源管理器特定的,这是与 NTFS 相关的。

有关一些规则,请参阅http://support.microsoft.com/kb/299648 https://web.archive.org/web/20080219020154/http://support.microsoft.com/kb/299648

注意:修改时间可以通过文件系统选项禁用,所以你不应该依赖它。任何建议的可靠方法将不胜感激。

于 2009-06-22T02:00:05.920 回答