st_ino
, st_dev
, st_nlink
, st_uid
и st_gid
являются фиктивными переменными в Windows 7 SP1 - Python 2.7.11 :
import os; os.stat('Desktop\test.txt')
nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0L, st_nlink=0, st_uid=0, st_gid=0, st_size=293L, st_atime=1448376581L, st_mtime=1451782006L, st_ctime=1448376581L)
Однако, по-видимому, они заполнены значимыми значениями в Windows 7 с пакетом обновления 1 (SP1) по состоянию на Python 3.5.1 :
import os; os.stat('Desktop\test.txt')
os.stat_result(st_mode=33206, st_ino=17732923532870243, st_dev=2289627604, st_nlink=2, st_uid=0, st_gid=0, st_size=293, st_atime=1448376581, st_mtime=1451782006, st_ctime=1448376581)
Документы Python по этой теме могут заставить здравомыслящего пользователя избегатькогда-либо использовать os.stat
в Windows, так как нет никакой гарантии, что любое поле всегда будет / когда-либо быть точным.На практике это выглядит так: st_size
, st_atime
, st_mtime
и st_ctime
обычно, если не всегда, точны.Другие поля зависят как минимум от версии Python, возможно, также от версии Windows, и, возможно, других факторов.