为什么 Windows 称其中一个文件“较新”,而它们的时间戳相同?

为什么 Windows 称其中一个文件“较新”,而它们的时间戳相同?

当 Windows 显示此对话框时,它如何比较这两个修改日期中的哪一个“较新”?

起初,我以为 Windows 正在比较“创建日期”属性,并使用此比较的结果将其中一个或另一个标记为“(较新)”。 (如果将文件复制到特定位置,则它可能具有复制时的创建日期,而不是文件的原始创建日期。)但是,使用另一个文件复制它,其结果是“较新”,情况似乎相反:

显示复制或移动:

并且就背景而言,test2 中的文件是 test1 中的文件的先前副本。

答案1

NTFS 文件系统中的时间戳的精度为 100 纳秒(0.0000001 秒)。即使属性对话框显示相同的舍入值,文件创建时间也可能相差十分之一秒。

(大多数文件系统以 μs 或 ns 为单位测量时间。FAT32 有点过时,将时间戳四舍五入为 2 秒。)

尝试以下方法之一来比较完整的时间戳:

wmic datafile where name="c:\\foo\\bar.txt" get lastmodified

电源外壳:

(Get-ChildItem c:\foo\bar.txt).LastWriteTime.ToString("o")

相关内容