Страницы

Поиск по вопросам

среда, 16 января 2019 г.

Почему метод os.path.getatime не определяет время последнего доступа к файлу?

Почему метод 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.

Комментариев нет:

Отправить комментарий