Windows资源管理器中文件夹的“修改日期”规则

时间:2009-06-22 01:09:00

标签: windows datetime explorer directory

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

在任何地方都有明确的描述 - 搜索Microsoft,MSDN,Google和Stack Overflow不成功。

个人实验似乎暗示在文件夹树中:

  1. 在文件夹中添加/删除文件夹/文件时,会更新包含文件夹的日期。
  2. 修改文件内容时,包含文件夹不受影响
  3. 但是,我正在查看一些似乎不符合这些基本规则的目录 - 运行我所拥有的树(日期为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)
    

2 个答案:

答案 0 :(得分:25)

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

对于这些操作,文件夹的上次修改时间已更新

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

这些操作未更新

  • 直接在目标文件夹中修改文件内容
  • 编辑目标文件夹中包含的符号链接或联结目标
  • 文件或子文件夹的创建/修改日期更改
  • 编辑直接孩子的基本属性(隐藏/存档/系统)
  • 直接孩子的NTFS压缩/加密更改
  • 在子文件夹中发生任何事情 - 几乎任何事情
  • 更改文件夹本身的属性
  • 更改文件夹本身的所有者/ ACL
  • 直接改变孩子的所有者或ACL
  • 如果文件夹是目录联结,则更改目标
  • 将alt数据流添加/删除到直接子文件

答案 1 :(得分:22)

这不是特定于资源管理器,这与NTFS有关。

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

注意:可以使用filesystem选项禁用修改时间,因此您不应该依赖它。任何建议的可靠方法将不胜感激。