Windows は i-node がないから、2つのファイル名の同一性のチェックが面倒だ。
などということを言っていたら、ファイルIDがあるという情報をいただいた。
どうやら
- コマンドラインでは、
fsutil.exe file queryFileNameById
で確認できる- ただし出力は
ファイル ID は 0x00000000000000000072000000004033 です
などというなんとも使いにくいテキスト
- ただし出力は
- USBメモリなどの FAT や、VMware の共有フォルダー上のファイルでもとれた
- ちゃんとした API が用意されているので、それを使えということらしい
これが COM (Scripting.FileSystemObject) とかで読み出せたら便利なんだがなぁ(まぁ贅沢はいうまい)
追記
File-ID を得る Go のパッケージを書いた。