2009-06-22 123 views
36

Windows资源管理器如何确定文件夹的“修改日期”字段? [旁白:我知道这是由特定的探险家的角度询问,但行为可能是编码的搜索/排序类型活动的有用]Windows资源管理器中“修改日期”文件夹的规则

是否有此任何地方一个明确的说明 - 微软MSDN的搜索,谷歌&堆栈溢出未成功。

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

  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) 
+1

通过实验,删除单个文件有时候会影响父文件夹的修改日期,有时它不会,有时候会有60秒左右的延迟。硅片上的(sch)蜱的房子。 – crokusek 2017-08-03 19:05:59

+0

@crokusek你确定它不只是资源管理器不立即刷新?尝试目录或F5。它总是立即更新。 – 2017-09-26 14:07:38

+0

无法在本地重复问题后,我能够在测试连接到远程Windows Server 2012文件系统(如\\ MachName \ C $ \ SomeDir)的本地文件资源管理器(Win 10 v1703)时验证我的原始评论。在这种情况下,使用本地文件资源管理器或远程桌面文件资源管理器删除文件不会立即在父文件夹(多个新文件探索器+ F5,多个窗口,甚至是PowerShell目录)上本地显示更新。但是,远程桌面文件浏览器确实显示更新。目录信息必须有一些错误的缓存。 – crokusek 2017-09-27 00:29:11

回答

7

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

该文件夹的最后修改时间更新这些动作:

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

不更新这些行动:

  • 直接在目标文件夹中文件的修改内容
  • 符号链接或结
  • 编辑目标包含在目标文件夹中
  • 文件或子文件夹的创建/修改日期
  • e从字面上任何
  • 改变文件夹本身的属性 - 直接子
  • 直接孩子的
  • NTFS压缩/加密变化
  • 任何东西在子文件夹中发生的DIT基本属性(隐藏/存档/系统)
  • 改变所有者的文件夹本身
  • 直接子改变
  • 的雇主或ACL的/ ACL如果该文件夹是一个目录结,改变目标
  • 添加/删除ALT数据流至直接子网络连接le
相关问题