1. ホーム
  2. path

[解決済み] カノニカルパスって何?

2023-02-15 22:14:59

質問

では 絶対パス は、あるファイルや場所への完全な経路を記述する方法で、OS に依存します (たとえば、Windows と Linux の絶対パスは異なります)。A 相対パス は、ファイルや場所への経路を現在の場所から記述したものです。 .. (2つの点)から記述されるファイルや場所への経路のことで、ディレクトリツリーの上位レベルを示します。このことは、数年前から私にとっては明らかでした。

検索してみると、正規化されたファイルもあることがわかりました! 私が知っているのは、CANONICAL が "according to the rules" といったような意味であるということだけです。

どなたか、正規化に関する理論について教えていただけませんか?

どのように解決するのですか?

を作ることの要点は 何でも を作ることの要点は、2つのものを比較できるようにすることです。例えば、両方の ../../here/bar/x./test/../../bar/x は同じ場所を参照しているかもしれませんが、2つのパスのテキスト比較を行うことはできません。しかし、これらを正規表現にすると、両方とも ../bar/x となり、実際に同じものを指していることがわかります。

要するに、1つのものを参照する方法がたくさんあることはよくあることで、そのような場合は 正準表現 である 一意である であり、そのようなもののコレクションを把握することができます。

(もっと例を探しているのであれば、数学はすべて、あらゆる種類のオブジェクトに対するquot;canonical"構成でいっぱいであり、非常に同じ目的を念頭に置いたものである。たぶん、これは ウィキペディアの記事 は、いくつかの追加的な指示を提供することができます)。