ディレクトリの意味と使い方を詳しく解説

ディレクトリはフォルダと同じ意味

「ディレクトリ(directory)」という言葉は聞きなれないかもしれませんが、簡単に言うと「フォルダ」と同じ意味です。ウェブ制作をする上で必ず出てくる言葉なので覚えておきましょう。

WindowsやMacでは、ファイルを分類・管理するための入れ物を「フォルダ」と呼びます。これは物理的な書類を整理する文具に由来した比喩表現で、ユーザーに分かりやすく機能を伝えるために与えられた名称です。

コンピューターを扱う場面では「ディレクトリ」と呼ぶ方が一般的です。特にHTMLをサーバーにアップロードするような段階になると、頻繁に使うことになります。

ディレクトリは階層構造である

例えば、レンタルサーバーを借りた時にユーザーがファイルをアップロードできる場所の事を「ホームディレクトリ」と呼んだりします。仮に、あなたのパソコンのデスクトップに「home」というフォルダを作った場合、その中にホームページ用のファイルを作っていくとしたら以下のようなイメージになります。

アイキャッチ:ディレクトリイメージ

このように、ある一つの階層の中にディレクトリを作ると、そのディレクトリの中にも階層ができます。

WWWの名前空間では、この階層を「/(スラッシュ)」で区切って移動します。あなたのウェブサイトのドメインが「yourname.com」だった場合、下の階層にあたる「page」というディレクトリの中に「article.html」というファイルがあれば、「https://yourname.com/page/article.html」というアドレスをリクエストすることで表示されます。

ディレクトリの名前は、基本的に半角英数字で付けましょう。このあたりのルールは、HTMLのファイル名を決める時と同じです。

ディレクトリの収納術を身に付けよう

実際にHTMLでウェブページを作り始める前にやっておいた方が良い事があります。それは「収納場所」を決めておく事です。部屋の模様替えをする時なども、あらかじめ何をどこにしまえばいいのかを考えたりしますよね。パソコン上でもそれは同じで、ファイルを散らかしてしまうと後で大変な思いをします。ファイルを管理する上で、自分なりのルールを決めておくと、後で非常に楽になります。

効率的なファイルの管理方法は、先人が体験の中から導き出してくれています。まずは検索して、自分に合う方法を探してみましょう。基礎的な内容は以下の項目を参照して下さい。

ディレクトリの効率的な分け方

具体的に意味のある名前を付ける

ディレクトリの名前は自由につけることができますが、「new」や「001」といった名前を付けてしまうと、後から見たときに何のファイルが入っているのか、分からなくなってしまう事があります。「diary」や「music」など意味のある名前で管理することをお勧めします。

画像用のディレクトリを作る

一つのディレクトリにHTMLや画像を混ぜて入れてしまうと、ファイルが増えてきた時に目的のファイル名を探し出すのに苦労します。あらかじめ画像関係を入れる場所を作っておきましょう。一般的には「images」や「img」という名前にします。

一つのカテゴリにつき一つの階層にまとめる

例えば、あなたのサイトが「映画」と「音楽」について書かれたものだとしましょう。全てのファイルを同じ階層に入れてしまうと、ファイルが増えてきた時に管理が大変になってしまいます。映画は映画、音楽は音楽のディレクトリを作ってまとめておきましょう。

ディレクトリ分けのイメージ

以下の図はコーディングやプログラミングをする時によく使われるチャートです。ディレクトリの階層構造を文字で表しています。表示が崩れる方は、ブラウザの等幅フォントに関する設定を調整して下さい。

dir
home / index.html
  |    page001.html
  |    page002.html
  |
  +-- images / top_logo.gif
  |            title001.gif
  |            title002.gif
  |
  +-- music / index.html
  |      |    page001.html
  |      |    page002.html
  |      |
  |      +-- images / music_logo.gif
  |
  +-- movie / index.html
         |    page001.html
         |    page002.html
         |
         +-- images / movie_logo.gif

HTMLリファレンス一覧