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

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

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

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

正如Raymond Chen所解释的那样,这要归功于 file system tunnelling

“为什么隧道存在?

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

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

相关文章
相关标签/搜索