情報処理試験を勉強していると、「ディレクトリって結局フォルダと何が違うの?」「絶対パスと相対パスの使い分けがわからない」と混乱しがちです。
この記事では、ディレクトリの意味・階層構造・パス指定の仕組みを一気に整理します。
対象試験と出題頻度
ディレクトリ(ファイルシステム)は、ITパスポート・基本情報技術者・応用情報技術者で出題されるテーマです。
OS(オペレーティングシステム)のファイル管理機能の一部として、階層構造の理解やパス指定の正確な知識が問われます。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★★☆
ランクA(重要)必ず覚えておくべき
用語の定義
ディレクトリ(Directory)とは、一言で言うと
「ファイルシステム上でファイルやサブディレクトリをまとめて管理するための入れ物」
のことです。
イメージとしては、「会社のキャビネットに貼られたラベル付き仕切り」です。
キャビネットの中に「契約書」「請求書」「見積書」とラベルの付いた仕切りがあり、さらに「契約書」の仕切りの中に「2024年」「2025年」と細かく分かれている――この仕切りがディレクトリ、中の書類がファイルに相当します。
📊 ディレクトリの基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Directory |
| 別名 | フォルダ(WindowsやmacOSでの呼称) |
| 所属分野 | OSのファイル管理機能 |
| 関連キーワード | ルートディレクトリ、カレントディレクトリ、親ディレクトリ、絶対パス、相対パス |
解説
コンピュータに保存されるファイルの数は膨大です。すべてのファイルを1か所にまとめて置いたら、目的のファイルを探すだけで大変な時間がかかります。
この問題を解決するために、ファイルシステムはディレクトリを使った「階層構造(木構造)」でファイルを整理しています。
階層構造と主要なディレクトリ名称
ディレクトリの階層構造には、役割に応じた名称が付いています。ここだけは確実に押さえてください。
| 名称 | 記号 | 意味 |
|---|---|---|
| ルートディレクトリ | ¥ または / | 階層の最上位。木構造の「根」にあたる |
| カレントディレクトリ | . | 現在作業中のディレクトリ |
| 親ディレクトリ | .. | 1つ上の階層のディレクトリ |
| サブディレクトリ | ― | あるディレクトリの直下にあるディレクトリ |
| ホームディレクトリ | ~ | ユーザーごとに割り当てられた初期ディレクトリ |
図解:ディレクトリの階層構造
典型的なディレクトリの木構造を図で確認します。
図解:ディレクトリの階層構造
典型的なディレクトリの木構造を図で確認します。
ディレクトリの木構造(例)
▲ 青枠 がディレクトリ、オレンジ枠 がファイル。ルートディレクトリを頂点に枝分かれする
絶対パスと相対パス
ファイルやディレクトリの場所を示す記法が「パス(Path)」です。指定方法は2種類あります。
絶対パス:ルートディレクトリを起点に、目的のファイルまでの経路をすべて記述する方法です。住所でいえば「東京都○○区△△町1-2-3」のように、どこにいても同じ書き方になります。
相対パス:カレントディレクトリを起点に、目的のファイルまでの経路を記述する方法です。住所でいえば「ここから2つ先の角を右」のように、今いる場所によって書き方が変わります。
絶対パスと相対パスの比較
カレントディレクトリが ¥A のとき、file1.txt を指定する場合
絶対パス
¥A¥B¥file1.txt
起点:ルートディレクトリ(¥)
相対パス
B¥file1.txt
起点:カレントディレクトリ(¥A)
※ 上の階層に戻る場合は「..」を使う。例:..¥C¥file3.txt
では、この用語が試験でどのように出題されるか見ていきましょう。
💡 ディレクトリの核心を3行で
・ファイルを分類・整理するための入れ物で、階層構造(木構造)を形成する
・ルートディレクトリ(¥)が最上位、カレントディレクトリ(.)が現在地、親ディレクトリ(..)が1つ上
・絶対パスはルート起点、相対パスはカレントディレクトリ起点でファイルの位置を指定する
試験ではこう出る!
ディレクトリ関連の問題は、IP・FE・APの午前(科目A)で繰り返し出題されています。出題パターンは大きく2つです。
📊 過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE 科目Aサンプル 問18 |
絶対パス名の説明として正しいものを選ぶ問題。 | ・「ルートディレクトリから対象ファイルに至るパス名」が正解 ・ホームディレクトリやカレントディレクトリとの混同がひっかけ |
| FE H30春 問17 |
上記サンプル問18と同一構成(FE H26秋 問19でも出題)。 | ・FEで繰り返し出題される定番問題 ・選択肢の文言もほぼ同一 |
| FE H29春 問18 |
A,Bという名のディレクトリ階層図が与えられ、カレントディレクトリの移動結果を問う問題。 | ・絶対パス指定と相対パス指定の区別 ・「¥」始まりは絶対パス、「..」は親ディレクトリ |
| IP R4春 問90 |
木構造で表現できるファイルシステムにおいて、節と葉に該当するものを選ぶ問題。 | ・節(中間ノード)=ディレクトリ ・葉(末端ノード)=ファイル |
📝 IPA試験での出題パターン
パターン1:「絶対パスの説明を選べ」
4つの選択肢に「ルートディレクトリからのパス」「カレントディレクトリからのパス」「ホームディレクトリからのパス」「最短のパス」が並ぶ。正解は「ルートディレクトリから」。ホームディレクトリとの混同を狙うひっかけが定番です。
パターン2:「ディレクトリ移動後のカレントディレクトリを答えよ」
階層図とパス指定のルール(「¥」始まりは絶対パス、「..」は親ディレクトリ)が与えられ、指定通りに移動した結果を追跡する問題。図をメモ用紙に描いて1ステップずつ辿るのが確実です。
試験ではここまででOKです。UNIXのiノードやパーミッションの詳細まで問われることはほぼないので、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. ファイルシステムの「絶対パス名」の説明として、最も適切なものはどれでしょうか?
- A. ルートディレクトリを起点として、対象ファイルまでの経路をすべて記述したパス名。
- B. カレントディレクトリを起点として、対象ファイルまでの経路を記述したパス名。
- C. ホームディレクトリを起点として、対象ファイルまでの最短経路で記述したパス名。
正解と解説を見る
正解:A
解説:
絶対パスは、ファイルシステムの最上位であるルートディレクトリを基点に、対象ファイルまでの全経路を記述する指定方法です。どのディレクトリで作業していても記述内容が変わらない点が特徴です。
選択肢Bは相対パスの説明です。相対パスはカレントディレクトリを起点とするため、作業場所が変われば記述も変わります。選択肢Cはホームディレクトリを起点としていますが、絶対パスの起点はルートディレクトリであり、ホームディレクトリではありません。また「最短経路」というパスの概念は存在しません。
よくある質問(FAQ)
Q. 「ディレクトリ」と「フォルダ」は違うものですか?
技術的には同じ概念を指しています。UNIX/Linux系のOSでは伝統的に「ディレクトリ」、WindowsやmacOSのGUI上では「フォルダ」と呼ぶのが一般的です。IPA試験の問題文では「ディレクトリ」で統一されているため、試験対策としてはディレクトリという呼び方に慣れておくのが得策です。
Q. 相対パスで「..」を2回使うとどうなりますか?
「..¥..」と記述すると、2階層上の親ディレクトリに移動します。例えば、カレントディレクトリが「¥A¥B」の場合、「..¥..」はルートディレクトリ(¥)を指します。このように「..」を連ねることで何階層でも上に戻れます。試験のパス追跡問題では、「..」が出てきたら1つ上に戻るという操作を1ステップずつ丁寧に追うのがミスを防ぐコツです。
Q. 実務でパスの知識はどこで使いますか?
ターミナルやコマンドプロンプトでファイル操作を行う場面で必須です。Webサーバーの設定ファイルの指定、プログラム内で読み込むファイルのパス指定、CIツールのビルドスクリプトなど、実務では日常的に絶対パス・相対パスの使い分けが発生します。GUIだけで作業しているとあまり意識しませんが、開発・インフラ業務に入ると避けて通れない知識です。
Q. Windowsの「¥」とLinuxの「/」の違いは何ですか?
パスの区切り文字(セパレータ)がOSによって異なるだけで、役割は同じです。Windowsでは「¥」(日本語環境ではバックスラッシュが円記号で表示される)、UNIX/Linux/macOSでは「/」(スラッシュ)を使います。IPA試験の問題文では「¥」が使われるケースが多いですが、近年のITパスポートでは「/」で出題されることもあります。どちらが出ても対応できるようにしておいてください。