readdir のような関数を使用してディレクトリの内容を一覧表示すると、返されるファイル名には必ず "." も含まれます。と ".."。これらはファイル システム内の通常のリンクであり、実際のファイルと見分けがつかないのではないかと疑っていますが、リストしているディレクトリ内の実際のオブジェクトではないため、常に除外する必要があります。readdir のような関数にそれらを含める正当な理由はありますか? 一部のオペレーティング システムまたはファイル システムには、より多くの、または異なる仮想ファイル名が含まれていますか? 「。」との文字列比較を行う以外に、それらを除外するより良い方法はありますか? と ".."?
更新:回答していただきありがとうございます。./ や ../ のようなものは、検索と置換によって処理できる単なる規則にすぎないとずっと思っていたようです。それらをファイルシステム自体の一部にすることは、おそらくより効率的で透過的ですが、少し驚くべきことです。
ただし、1 つの疑問が残ります。および .. はこれらのリンクの任意の名前ですが、異なる名前を使用するファイル システムはありますか?