Windows上的os.stat()

2024-06-13 20:38:03 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows上,os.stat()中的哪些字段用伪值填充?

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

有人能在Windows上运行一个交互式python会话并让我知道吗?我没有Windows机器,所以我做不到。


Tags: 文档机器oswindowsstatstino伪值
3条回答

下面是测试运行:

C:\WINDOWS>echo test > test.txt

C:\WINDOWS>python
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.stat('test.txt')
nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0, st_nlink=0, st_uid=0, st_gid=
0, st_size=7L, st_atime=1299861919L, st_mtime=1299861919L, st_ctime=1299861919L)

>>>

在Python 3.3.4中

>>> os.stat('.')
nt.stat_result(st_mode=16895, st_ino=1407374883604316, st_dev=0, st_nlink=1, st_uid=0,
st_gid=0, st_size=4096, st_atime=1392476826, st_mtime=1392476826, st_ctime=1392374365)

实现了与旧版本不同的st_ino

Python3.1.2说:

>>> os.stat("C:\\autoexec.bat")
nt.stat_result(st_mode=33279, st_ino=0, st_dev=0, st_nlink=0, st_uid=0, st_gid=0,
st_size=0, st_atime=1150614982, st_mtime=1150614982, st_ctime=1150614982)

相关问题 更多 >