質問: ### 質問内容 先日,バイナリエディタでファイルを開いてみたら 内容(TXTファイルならテキスト)は読み取れるのですがファイル名はどこを探しても見つかりません。 例えば"test.txt"をバイナリエディタで開いてみます。 ``` abc ``` 上記が内容です。 ``` 61 62 63 ``` 僕が見る限りこのファイルには"abc"の情報しか入っていないように見えます。 ですがファイルには名前がついています。 **名前や拡張子の情報はどこに保存されているのでしょうか?** ### 環境 OS:Windows 10 バイナリエディタ:HxD 必要な情報があれば追記いたしますので教えてください。 ### 最後に 読みにくい文章で申し訳ありません,正直混乱しています。 ぜひよろしくお願いします。
回答: ファイル名はそのファイルが存在するディレクトリーに格納されていると思います。Windowsについて正確にどこに格納されているか知りませんが多分ディレクトリーじゃないかと思います。 ファイルの中身をアクセスした場合にいちいちファイル名がデータとして含まれているとデータ処理をするプログラムからは邪魔になるのでファイル名やパスは別の場所で管理されているわけです。またWindowsには(unixでもそうですが)同じファイル実体に異なる名前を付けることができます(ハードリンク・シンボリックリンクなどいくつか方法があるみたいですが)そういう仕組みの上からも「ファイルの中身にファイル名がある」ことは都合がわるいといえるでしょう。