转载(原自百度)
1、说一下文件创建时间和修改时间一致的问题,这是因为文件是在编辑完成之后才保存的,所以创建时间和修改时间是一致的,就像你用word敲了一篇稿子,敲完后保存成文件,这时候文件的创建时间和修改时间是一致辞的,如果你再没有打开过这个文件,那么连访问时间也是一致的。
2、说一下文件创建时间晚于修改时间的问题,这个创建时间是指文件在你的电脑上创建的时间,而并非该文件产生的时间,也就是说,如果有一个文件是2008年在别的电脑上创建的,并被上传到了网上,而你是13年下载到你的电脑中的,那这个文件的创建时间就是2013年的某日,所以会出现创建时间晚于修改时间。
3、关于文件的访问时间,这个确实像你说的,有时候明明访问了,访问时间却没有变动,我个人分析,这个访问时间是不是要对该文件进行了某种操作才算访问,但那样又和修改时间没有什么区别了,这个真没搞明白。
希望我的回答能帮助你
追问
很明显你是在网上乱搞的答案,,以子之矛攻子之盾吧:
在你的第2点中“创建时间是指文件在你的电脑上创建的时间”。
创建时间为2008年4月16日星期三, 3:00:00
修改时间为2008年4月16日星期三, 3:00:00
我要告诉你,在2008年4月16日的时候,,我的这台电脑当时可能还没有进宝钢的熔炉或者还在金发科技的塑料车间,当时只是一袋塑料颗粒,
我知道你马上就会回答或推理出另一个合理的解释给我吧,我只是想这三者的真相。
回答
这像是在网上找的答案吗?这是我一个字一个字给你敲出来的,而且,都经过我亲自验证,好心换个驴肝肺,浪费我宝贵时间。我也只是想让你知道这三者的真相,如果你看不懂,只能说明你对电脑了解的程度还不够。
另外,我要告诉你,至于你所说的创建时间为2008年的文件,而你的电脑是晚于那个时间生产的,这个对我来说很好理解,而对你,则需要补充了解一下电脑的基础知识了。就像霍金可以听得懂你在说什么,而你却不一定能听得懂霍金在说什么。
我还要告诉你,我有验证你所说的每一种情况的方法,如果你不想知道,那我也就不说了。
追问
好吧,我承认,我是经济专业毕业的,,需要补充一点点(也许是很多吧)这方面的知识。
核心内容是解释以上提问,否则的话,我今天还是睡不好。。
谢谢!
回答
上面的3点中,第三3点,我真的没办法解释,这牵扯到什么样的操作才算访问。例如,查看文件属性其实就是读取文件的一些内部信息,如果查看属性也算访问,那查看后,访问时间也会被修改,但事实是查看完了,访问时间却没有变,那,显然查看文件属性不算访问。由此可想,像听歌的话,只是由播放器读取歌曲文件的内部数据而已,这和查看文件属性没有什么本质的区别,那听歌时对文件的访问是不是也不算访问呢?于是,我们就会困惑于什么样的访问才算是对文件的访问。
第一点中所说的,创建时间和修改时间确实如我所说,有好多文件都不是建立好文件以后才去修改其内容的,而是编辑好内容后,直接保存到电脑上的,这时候,创建时间和修改时间就完全一样了。这个你可以用word啊,excle啊,去一试就知道了。
现在问题的关键就是为什么创建时间会晚于修改时间,你可以用以下方法验证:
你随便建个word文档,查看一下创建时间和修改时间并做好记录,然后,把这个文件复制到另外的盘(或者在当前文件夹里复制备份,都可以),然后查看被复制后的文件,你会发现文件的创建时间是你刚刚复制时的时间,而修改时间是你建立那个文件的时间。这种情况同样适用从网上或别的什么地方弄来的文件,只要是复制到了你的电脑上,创建时间就会被改为你复制的那个时间。
最后,给你个链接吧,也许别人的解释比我更能让你看得懂,希望对你有帮助。http://hi.baidu.com/sprite_guo/item/9094aec210b29052bdef69d7
追问
对对对,,,你好像推理玩得不错嘛,,,但是,,,你好像还是没有正面回答:什么叫修改时间、创建时间、访问时间、而这个定义必须经得能解释所有关于这方面的问题。。。呵呵呵呵。。。也许我真的是基本功太差了吧,猫听懂。
我给你做个示范吧:这是百科中对于“沙”的定义:非常细碎的石粒。这就包括了它的大小形状,性状、成因、材质。。。。。经得起推敲的定义。
很遗憾的是:百度百科中没有这三个词条。
回答
定义你不是明白吗?你的第一句话就是告诉我,不需要解释定义。而且,定义需要解释吗?你只是不明白为什么实际情况和定义会有冲突,所以,我给你解释的也只是这种冲突产生的可能性,而且,都可以用事实去验证,这怎么就是推理?有事实根据的推理就是真理了。如果你非要让百度百科中增加这三个词条,对不起,我帮不了你。我也不想再跟你纠缠这个问题了,我只能说,我没有水平能表述的让你明白四维时空与三维空间的区别,好吧,我自己清楚就好了。
提问者评价
虽然真的没有达到我预期的效果,但是还很感谢你这么有耐心的帮助(准确的说是我很无理的追问),非常感激
哈哈~~~
原创:
WindowsAPI中有很多时候也会用到这个时间。如FindfirstFile函数的输出参数。
MSDN摘抄:
typedef struct _WIN32_FIND_DATA {
DWORD dwFileAttributes;
FILETIME ftCreationTime;
FILETIME ftLastAccessTime;
FILETIME ftLastWriteTime;
DWORD nFileSizeHigh;
DWORD nFileSizeLow;
DWORD dwReserved0;
DWORD dwReserved1;
TCHAR cFileName[MAX_PATH];
TCHAR cAlternateFileName[14];
} WIN32_FIND_DATA, *PWIN32_FIND_DATA, *LPWIN32_FIND_DATA;
其中的ftCreationTime; ftLastAccessTime; ftLastWriteTime;就和转载里面解释得一样了。
创建时间:是在本机存在时间
访问时间:最后一次访问的时间
修改时间:最后一次修改的时间
关于创建时间的补充:Windows上创建时间就是该文件在计算机启动后首次存在得时间。举个例子:如果1.txt文件在系统上存在的时间是2014/01/01,伱把文件删除再创建一个同名的文件你会发现文件创建时间是相同2014/01/01。如果你把文件删除了,重起电脑再创建文件,你会发现时间变成创建后得时间。本人对windows系统并不特别了解。以下是猜想拙见:Windows在系统重起时记录所有文件信息,就算是把文件删除,文件的一部分信息会保存。就象Handle类似的东西。所以文件重名时他会把之前同名信息拿过来了。所以创建时间有时候不能当作判断的基准。
本文仅为自己使用。