Я проверяю время последнего доступа к файлу, используя GetFileTime
, Оно работает. Но он даже дает мне время, когда я последний раз щелкал по нему правой кнопкой мыши, это ожидается? но это не появляется в Accessed:
на вкладке Общие свойств файла.
Краткий ответ: Да, щелчок правой кнопкой мыши по файлу обновляет информацию о файле и запускает обновление, которое записывается и может быть получено GetFileTime.
Однако настоящий ответ довольно сложен.
NTFS технически обновляет LastAccess Time, просто перечисляя файлы в каталоге. Таким образом, простое открытие каталога, в котором находится файл, запускает обновление для ВСЕХ файлов в этом каталоге.
Начиная с Windows 7 есть запись реестра, которая отключает это, чтобы предотвратить заполнение журнала NTFS. Значение по умолчанию не позволяет NTFS обновлять метку времени последнего доступа для каждого файла и каталога, когда он перечисляет каталоги в томе NTFS: https://technet.microsoft.com/en-us/library/cc959914.aspx
Различные файловые системы и разные показатели в этих системах также имеют разное разрешение по времени:
Не все файловые системы могут записывать время создания и последнего доступа, и не все файловые системы записывают их одинаково. Например, разрешение времени создания в FAT составляет 10 миллисекунд, в то время как время записи имеет разрешение 2 секунды, а время доступа имеет разрешение 1 день, так что это действительно дата доступа. Файловая система NTFS задерживает обновление времени последнего доступа к файлу на срок до 1 часа после последнего доступа.
Подробнее об этом см. Здесь: http://msdn.microsoft.com/en-us/library/ms724290(v=vs.85).aspx
Для файла структура определяет, когда файл в последний раз читался или записывался. Для каталога структура определяет, когда каталог создается. И для файлов, и для каталогов указанная дата верна, но время дня всегда устанавливается на полночь. Если базовая файловая система не поддерживает время последнего доступа, этот член равен нулю.
Отсюда: http://msdn.microsoft.com/en-us/library/aa365739(v=vs.85).aspx
Они были найдены здесь: https://superuser.com/questions/232143/windows-7-file-properties-is-date-accessed-always-100-accurate