假设 Windows 创建了一个需要 10 分钟才能创建的文件。例如,用户从 12:00 am 开始录制了一段 10 分钟的视频。该文件的“创建日期”是什么?12:00 am 还是 12:10 am?
对于“修改日期”有同样的问题,但使用另一个例子:用户保存了一个需要 10 分钟才能保存的文件。
答案1
该文件始终被创建即刻,程序打开它的那一刻。它只是用数据填充它,这需要时间。(也就是说,这个过程是“打开新文件-写入数据-写入…-写入…-关闭文件”。 不是 “创建包含数据的文件”功能。)
因此时间戳可能是:
- 创建时间:12:00 AM(即当使用 'open()' 函数时)
- 最后修改时间:12:10 AM(即当最后一个 'write()' 发出时)
在许多情况下,即使在浏览临时文件时这也适用 - 大多数程序只创建一次文件,然后在完成后将其移动到最终位置(这节省了创建时间。)
(如果程序副本临时文件复制到目标,则创建时间将是“复制开始的时刻” - 再次,新文件被打开()的时刻。)
如果你特别好奇,你可以使用进程监控看看到底发生了什么。