17

Когда Windows представляет этот диалог, как он сравнивает, какая из этих двух модифицированных дат «новее»?"

Сначала я подумал, что Windows сравнивает атрибут Date Created и использует результат этого сравнения для того, чтобы пометить один или другой «(более новый)». (Если файл был скопирован в определенное место, он может иметь дату создания, когда произошло копирование, а не исходную дату создания файла.) Однако, воспроизводя его другим файлом, результат которого "новее", кажется, наоборот:

Это показано для копирования или перемещения:

Что касается фона, файл в test2 является предварительно созданной копией файла в test1.

1 ответ1

21

Метки времени в файловой системе NTFS имеют разрешение 100 наносекунд (0,0000001 с). Даже если в диалоговом окне свойств отображается одно и то же округленное значение, файлы могут быть созданы, например, в десятых долях секунды друг от друга.

(Большинство файловых систем измеряют время в мкс или нс. FAT32 немного реликтовый и округляет временные метки до 2 секунд.)

Попробуйте один из следующих способов сравнить полные временные метки:

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

PowerShell:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .