Почему метод os.path.getatime не определяет время последнего доступа к файлу? Я запускаю нужный файл, закрываю. А скрипт определяет, что последний доступ к файлу был вчера. (ОС Windows)
import os
import time
path = 'my_file.py'
a = os.path.getatime(path) # время последнего доступа
print(time.ctime(a))
Ответ
В современных версиях Windows (7, 8, 10) Last Access Time отключен по умолчанию:
c:\>fsutil behavior query disablelastaccess
DisableLastAccess = 1
чтобы включить:
c:\>fsutil behavior set disablelastaccess 0
NOTE: Changes to this setting require a reboot to take effect.
DisableLastAccess = 0
NtfsDisableLastAccessUpdate
Description
Determines whether NTFS updates the last-access timestamp on each
directory when it lists the directories on an NTFS volume.
This entry is designed to prevent the NTFS log buffer in physical
memory from becoming filled with timestamp update records. If you have
an NTFS volume with a very large number of directories (in excess of
70,000), and Windows 2000 does not respond quickly to dir commands,
adding this entry to the registry might make directories list faster.
Комментариев нет:
Отправить комментарий