gpt4 book ai didi

python - Windows 上的 os.stat()

转载 作者:可可西里 更新时间:2023-11-01 13:36:30 26 4
gpt4 key购买 nike

os.stat() 中的哪些字段在 Windows 中填充了虚拟值?

python 文档对此并不清楚。特别是,st_ino 在 Windows 上产生了什么?

有人可以在 Windows 上运行交互式 python session 并告诉我吗?我没有 Windows 机器,所以无法执行此操作。

最佳答案

st_inost_devst_nlinkst_uidst_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)

但是,从 Python 3.5.1 开始,它们似乎在 Windows 7 SP1 中填充了有意义的值:

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 文档会导致理智的用户避免在 Windows 中使用 os.stat,因为不能保证 any 字段将始终/永远是准确的。在实践中,st_sizest_atimest_mtimest_ctime 通常是准确的。其他字段至少取决于 Python 版本,可能还取决于 Windows 版本,还可能有其他因素。

关于python - Windows 上的 os.stat(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5275731/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com