Очевидно, что не каждое действие над файлом или папкой будет немедленно обновлять его LastAccessTime, поскольку это просто означает, что проверка его LastAccessTime всегда будет возвращать текущее время.
Но каков предел? Что можно сделать, не меняя LastAccessTime элемента?
Я проверил документы, но там это не упоминается.
(Возможно, вы слышали, что LastAccessTime больше не обновляется. Эта информация устарела. AFAIK Windows 10 и 11 теперь обновляют ее.)
Согласно это, хотя чтение файла, запись в файл и запуск (в случае исполняемых файлов) изменит LastAccessTime, поэтому оно может быть преобразовано во множество действий пользователя, таких как:
В основной статье также описывается способ чтения без обновления атрибута. Также упомяните, что начиная с Windows 10 1803 и выше обновления LastAccessTime включены для томов NTFS, когда размер системного тома составляет 128 ГБ или меньше, хотя вы можете включить его (см. здесь). Но опять же, начиная с 20H1, эта опция включена по умолчанию независимо от размера системного тома!
См. learn.microsoft.com/en-us/windows/win32/api/fileapi/…