Windows资源pipe理器中文件夹的“修改date”规则

Windows资源pipe理器如何确定文件夹的“修改date”字段? [另外:我知道这是从一个探索者的angular度来看,但是这种行为可能对编码search/sortingtypes活动有用]

有没有一个明确的描述这个地方 – search微软,MSDN,谷歌和堆栈溢出已经失败。

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

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

不过,我正在查看一些不符合这些基本规则的目录 – 沿着我有的树(date为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) 

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

有关一些规则,请参阅http://support.microsoft.com/kb/299648

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

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

该文件夹的上次修改时间针对这些操作进行更新

  • 新文件或文件夹直接在目标文件夹中
  • 在目标文件夹中直接重命名文件或文件夹
  • 删除目标文件夹中的文件或文件夹
  • 硬链接创build/删除/重命名 – 与文件相同
  • 文件/文件夹符号链接创build/删除/重命名
  • 目录联结创build/删除/重命名

不会更新这些操作:

  • 直接在目标文件夹中修改文件的内容
  • 编辑目标文件夹中包含的符号链接或联结的目标
  • 文件或子文件夹的创build/修改date改变
  • 编辑直接孩子的基本属性(隐藏/档案/系统)
  • 直接孩子的NTFS压缩/encryption改变
  • 什么都发生在一个子文件夹 – 从字面上什么
  • 改变文件夹本身的属性
  • 更改文件夹本身的所有者/ ACL
  • 所有者或直接子女的ACL改变
  • 如果该文件夹是目录连接,则更改目标
  • 将alt数据stream添加/删除到直接子文件