Windows マシンでファイルの inode を取得したかったので、最初にos.stat('./filename.txt').st_ino
REPL で試してみたところ、得られた出力は0L
.
他のいくつかのファイルに対して同じことを試みたところ、同じ出力が得られました。
次に、試し
os.fstat(open("filename.txt", "r").fileno()).st_ino
てみたところ、出力に長整数が得られました。異なるファイルでは、整数が変更されていました。したがって、os.fstatはWindowsで機能しましたが、os.statは機能しなかったと思います。誰かがこの動作の理由と、両者のその他の違いを説明できますか?