Windows资源pipe理器中文件夹的“修改date”规则
Windows资源pipe理器如何确定文件夹的“修改date”字段? [另外:我知道这是从一个探索者的angular度来看,但是这种行为可能对编码search/sortingtypes活动有用]
有没有一个明确的描述这个地方 – search微软,MSDN,谷歌和堆栈溢出已经失败。
个人实验似乎表明,在一个文件夹树:
- 当在文件夹中添加/删除文件夹/文件时,更新包含文件夹的修改date。
- 当文件的内容被修改时,包含文件夹不受影响
不过,我正在查看一些不符合这些基本规则的目录 – 沿着我有的树(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添加/删除到直接子文件