当 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")