当前位置:  开发笔记 > 编程语言 > 正文

为什么Windows将新创建的文件的"创建时间"属性设置为旧时间?

如何解决《为什么Windows将新创建的文件的"创建时间"属性设置为旧时间?》经验,为你挑选了1个好方法。

试着这个我发现了一个奇怪的问题:

    删除旧文件.

    创建一个新文件,并将其命名为旧文件.

然后将新文件的"创建时间"属性设置为旧文件的"创建时间".为什么会这样?如何?



1> Ian Kemp..:

正如Raymond Chen解释的那样,这是由文件系统隧道引起的:

"为什么隧道存在?

当您使用程序编辑现有文件,然后保存它时,您希望保留原始创建时间戳,因为您正在编辑文件而不是创建新文件.但在内部,许多程序通过执行保存,删除和重命名操作(例如链接文章中列出的操作)的组合来保存文件,并且没有隧道,文件的创建时间似乎会改变,即使从最终用户的观点,没有创建文件.

作为隧道重要性的另一个例子,考虑文件"File with long name.txt",其短名称是"FILEWI~1.TXT".您将此文件加载到不具有长文件名感知的程序中并保存它.它删除旧的"FILEWI~1.TXT"并创建一个具有相同名称的新文件.如果没有隧道,文件的关联长名称将丢失.而不是一个友好的长名称,文件名被破坏成了波浪形的标记.不好."


+1了解发生了什么。并链接到Raymond Chen。
推荐阅读
罗文彬2502852027
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有