我想在我的 Windows 机器中获取文件的 inode,所以首先我尝试os.stat('./filename.txt').st_ino
了我的 REPL,我得到的输出是0L
.
我对其他几个文件尝试了相同的操作并得到了相同的输出。
然后,我尝试
os.fstat(open("filename.txt", "r").fileno()).st_ino
了,我在输出中得到了一个长整数。对于不同的文件,整数正在改变。所以,我认为 os.fstat 适用于 Windows,而 os.stat 没有。有人可以向我解释这种行为的原因以及两者之间的其他差异吗?