现在的位置: 首页 > 综合 > 正文

NTFS文件及目录日期值行为

2012年12月06日 ⁄ 综合 ⁄ 共 665字 ⁄ 字号 评论关闭
以下M=Date Modified, C=Date Created, A=Date Accessed, !=更改,-=不更改
目录项(文件/目录) 所属目录
M C A M C A
文件创建 ! ! ! ! - !
COPY完成 !*1 - ! ! - !
文件编辑 ! - !*2 ! - !
文件改名 - - ! ! - !
文件删除 ! - !
目录创建 ! ! ! ! - !
目录改名 - - *3 ! - !
目录删除 ! - !

*1 文件Copy的过程中,Date Modified/Created/Accessed显示的都是创建时间,Copy完成后Date Modified被改回源文件的Date Modified,Date Created不变,Date Accessed被置为Copy完成时间。
*2 在VISTA及2003下行为不同,VISTA中文件编辑后Accessed时间不变,而2003中一般要改变,这里的测试都是对文本文件使用NOTEPAD进行操作,其他形式的文件编辑根据程序的不同行为可能有所不同。
*3 无论是在VISTA还是在2003中,都发生了不可预料的结果,有时改变有时不改变。

目录项的操作只可能影响所属目录的时间,目前未发现影响再上一级目录的情况。

其实不同的文件系统,文件时间的处理精度和行为都是不一样的,文档中有提及NTFS的文件系统访问时间甚至有可能延迟一小时才更新,因此以上的测试肯定是不完全的。那么从另一个角度来讲,你的程序不能依赖于这些不确定的时间来设计。

资源管理器中默认显示的是Date Modified时间,IIS中打开目录浏览(Directory Browsing)后,文件及目录的日期显示的也都是Date Modified值。

抱歉!评论已关闭.