相対パスと絶対パスの違いは何ですか?

あなたがあなたのサイト上のページやファイル、あるいはファイルの場所にリンクしようとしているとき、相対パスと絶対パスの違いを知ることは非常に役に立ちます。 次のセクションでは、各主要オペレーティングシステムにおけるこれらの違い、およびWebページ上でファイルを適切にリンクする方法について説明します。 続行するには、次のリストから興味のあるトピックを選択してください。

 C:\ Windows \ calc.exe 
 calc.exe 

上記の例では、 絶対パスにはファイルへのフルパスが含まれており、 非絶対パスで見られるファイル名だけではありません。 この例では、 "calc.exe"が含まれていないディレクトリにいると、エラーメッセージが表示されます。 ただし、絶対パスを使用する場合は、任意のディレクトリに入れることができ、コンピュータは "calc.exe"ファイルを開く場所を知っています。

Windowsで絶対パスを見つける方法

ファイルを右クリックして[ プロパティ ]をクリックすると、Windows内のファイルの絶対パスを確認できます 。 ファイルのプロパティで、まず "Location:"を見てください。これはファイルへのパスです。 下の図では、場所は "c:\ odesk \ computer_hope"です。 次に、円記号を追加してからファイル名をパスの末尾に追加します。これにより、以下のファイル例では "c:\ odesk \ computer_hope \ chrome.jpg"の絶対パスになります。

Windowsのコマンドラインで絶対パスを見つける方法

Windowsのコマンドラインから、現在のディレクトリを見れば、ファイルの絶対パスを見つけることができます。 たとえば、プロンプトが "C:\ Windows>"で、そのディレクトリ内のcalc.exeファイルの絶対パスを知りたい場合、その絶対パスは "c:\ windows \ calc.exe"です。 つまり、絶対パスはフルディレクトリパスにファイル名を加えたものです。

Linuxでのパスの違い

Linuxの絶対パス

 / home / users / c / computerhope / public_html / cgi-bin 

Linuxの相対パス

 / public_html / cgi-bin 

これらの例では、絶対パスにはそのコンピュータのcgi-binディレクトリへのフルパスが含まれています。

Linuxでファイルの絶対パスを見つける方法

ほとんどのユーザーは自分のプロンプトとしてフルパスを見たくないので、デフォルトでは、プロンプトは上に示したように自分の個人用ディレクトリからの相対パスです。 現在のディレクトリの絶対パスを検索するには、pwdコマンドを使用します。

現在のディレクトリへのパスを決定したら、そのディレクトリ内のファイルへの絶対パスは、パスにファイルの名前を加えたものです。 たとえば、cgi-binディレクトリに "example.cgi"というファイルがある場合、そのファイルへの絶対システムパスは "/home/users/c/computerhope/public_html/cgi-bin/example.cgi"です。

Webページ用のLinuxでファイルの絶対パスを見つける方法

インターネット上にWebページを表示するWebサーバーとして使用されているLinuxコンピューターで作業しているとき。 相対パスと絶対パスに何を使用するのかを知っていると混乱する可能性があります。 この混乱の大部分は、Webページのルートディレクトリがpublic_htmlディレクトリであることを理解していないことからきていることがわかりました。

上記の絶対パスの例では、ファイルをオンラインでリンクするとき、絶対パスは "public_html /"で始まります。これにより、cgi-binディレクトリの絶対パスは "public_html / cgi-bin"になります。

Webアドレスのパスの違い

インターネットURLの絶対パス

 //www.computerhope.com/oh.htm 

インターネットURLの相対パス

 ああ。 

最後に、この最後の例では、インターネットの絶対パスはドメインとそのドメイン上のWebページです。 他のページへのリンクを作成するWeb開発者は、リンク元のファイルが同じディレクトリにある場合は相対パスを使用できます。 URLを構成するすべての部分の詳細な説明については、URLの定義を参照してください。

作業用の相対パスを作成する方法

を使用してリンクを作成するときは、 またはファイルを指す他のタグは、パスまたはURLの作成方法を混同する可能性があります。 ファイルのインターネットURLをポイントしているので、絶対パスへのリンクを作成するのは簡単です。 たとえば、Computer Hopeロゴにリンクし、そのロゴのURLが "img / issues / 106 / relative-between-relative.gif"の場合、絶対パスは次のようになります。

ただし、相対パスを使用してその同じ画像ファイルにリンクするには、以下の手順に従う必要があります。

  1. ファイルはHTMLファイルと同じサーバーに存在しなければなりません。 したがって、 "logo.gif"にリンクしている場合、そのファイルはサーバー上またはローカルに存在しなければなりません。 このファイルの名前をサーバー上の他のファイルに置き換えることもできます。
  2. ファイルへのパスは、HTMLファイルのディレクトリからの相対パスである必要があります。 そのため、このページの "logo.gif"ファイルにリンクする場合、URLを見ると、このページを含む "issues"ディレクトリである "/issues/ch001708.htm"のようにローカルパスが表示されます。 "logo.gif"はルートディレクトリにあるので、ファイルにたどり着くために一つのディレクトリに戻る必要があるでしょう。
  3. ファイルへのパスが1つ前のディレクトリにあることがわかったので、パスは "img / issues / 106 /相対差2.gif"であることを確認します。 "../"はブラウザに移動するように指示します。一つのディレクトリに戻る。 2つのディレクトリに戻る必要がある場合は、これを2回実行する必要があります。 完成した例を以下に示します。

より視覚的な人や視覚的な例が必要な人のために、上で説明したすべてのものが下の図にも示されています。

ヒント:Linuxサーバー上でWebページを実行していて、絶対パスと相対パスについて混乱している場合は、Linuxでのパスの違いのセクションを参照してください。