情報処理試験を勉強していると、「パスって結局何?絶対パスと相対パスの違いがピンとこない…」と混乱しがちです。この記事では、ファイルシステムにおけるパスの意味を身近な例え話で噛み砕き、試験で確実に得点できるレベルまで解説します。
対象試験と出題頻度
パス(ファイルシステム)は、ITパスポート・基本情報技術者・応用情報技術者の3区分で出題されるテーマです。
OS(オペレーティングシステム)のファイル管理機能として問われることが多く、ディレクトリの階層構造と組み合わせた計算問題が定番です。
詳細をクリックして確認
ITパスポート
基本情報技術者
応用情報技術者
★★★★☆
ランクA(重要)必ず覚えておくべき
用語の定義
パス(Path)とは、一言で言うと
「ファイルやディレクトリの所在地を示す文字列」
のことです。
イメージとしては、「建物の中の部屋番号付き住所」です。
たとえば「東京本社ビル → 3階 → 会議室A」と順番に辿ると目的の部屋に着きます。パスもこれと同じで、コンピュータ内のフォルダ(ディレクトリ)を区切り文字で順番に並べ、目的のファイルまでの道筋を表します。
パス(ファイルシステム)の基本情報
| 項目 | 内容 |
|---|---|
| 英語名 | Path |
| 分類 | ファイルシステム(OSのファイル管理機能) |
| 主な種類 | 絶対パス(Absolute Path)、相対パス(Relative Path) |
| 区切り文字 | Windows系は「¥」、UNIX/Linux系は「/」 |
解説
コンピュータのファイルシステムは、ファイルやフォルダを木の枝分かれ(ツリー構造)のように階層的に管理しています。この階層構造の中で「目的のファイルがどこにあるか」を一意に指し示す手段がパスです。
ディレクトリの種類を押さえる
パスの理解には、まず3種類のディレクトリの違いを知る必要があります。
| ディレクトリ名 | 意味 | 記号 |
|---|---|---|
| ルートディレクトリ | 階層構造の最上位(木の根っこ)にあたるディレクトリ | ¥ または / |
| カレントディレクトリ | ユーザーが現在作業しているディレクトリ(現在地) | . |
| 親ディレクトリ | 現在のディレクトリの1階層上のディレクトリ | .. |
絶対パスと相対パスの違い
パスの指定方法は2つあります。起点がどこかで区別します。
絶対パス(Absolute Path):ルートディレクトリを起点として、目的のファイルまでの経路をすべて記述する方法です。先頭が必ず「¥」または「/」で始まります。どのディレクトリにいても同じ書き方になるため、場所を一意に特定できます。
相対パス(Relative Path):カレントディレクトリを起点として、目的のファイルまでの経路を記述する方法です。「.」(自分自身)や「..」(1階層上)を使って現在地からの相対的な位置を表します。現在地が変われば同じファイルでも記述が変わります。
図解:絶対パスと相対パスの指定例
以下のディレクトリ構造で、カレントディレクトリが「B」のとき、ファイル「file.txt」を指定する方法を比較します。
ディレクトリ構造の例
|
¥(ルート) |– A | |– B ★現在地 | | +– file.txt | +– C +– D |
| 指定方法 | 記述例 | 起点 |
|---|---|---|
| 絶対パス | ¥A¥B¥file.txt | ルートディレクトリ(¥) |
| 相対パス | .¥file.txt | カレントディレクトリ(B) |
図解:「..」で階層を遡る仕組み
相対パスで最もつまずきやすいのが「..」を使った階層の遡り方です。先ほどの構造で、カレントディレクトリ「B」からディレクトリ「D」を指定するケースを見てみます。
「..」で階層を遡るステップ
相対パスの記述:..¥..¥D → 絶対パスに直すと:¥D
では、この用語が試験でどのように出題されるか見ていきましょう。
パス(ファイルシステム)の核心を3行で
・パスはファイルやディレクトリの位置を示す文字列
・絶対パス → ルートディレクトリ起点、相対パス → カレントディレクトリ起点
・「.」は自分自身、「..」は1階層上を表す
試験ではこう出る!
パスに関する問題は、IP・FE・APのいずれでも繰り返し出題されています。出題パターンは大きく2つに分かれます。
過去問での出題実績
| 試験回 | 出題内容 | 問われたポイント |
|---|---|---|
| FE H26秋 問19 |
「絶対パス名を説明したものはどれか」を選ぶ知識問題。 | ・正解は「ルートディレクトリから対象ファイルに至るパス名」 ・カレントディレクトリ起点(相対パス)がひっかけ |
| FE H30春 問17 |
上記H26秋問19と同一構成の問題(流用)。 | ・FEでは同じ問題が繰り返し出る典型例 |
| FE H21春 問21 |
相対パスを絶対パスに変換する計算問題。「..」で階層を遡りながら正しい絶対パスを求める。 | ・「.」「..」の動きを1ステップずつ追えるかが勝負 |
| IP R1秋 問83 |
ルートディレクトリ・カレントディレクトリ・絶対パス・相対パスの用語を穴埋めで問う問題。 | ・「最上位=ルート」「ルート起点=絶対」の対応を押さえていれば得点できる |
| IP H26春 問68 |
相対パスで指定したディレクトリを絶対パスに変換する計算問題。 | ・「..¥..¥B¥B」を1ステップずつ追って正解を導く |
IPA試験での出題パターン
パターン1:「絶対パスの説明を選べ」(知識問題)
4つの選択肢から絶対パスの正しい説明を選ぶ形式。ひっかけとして「カレントディレクトリから対象ファイルに至るパス名」(相対パスの説明)や「ホームディレクトリから」といった選択肢が紛れ込む。キーワードは「ルートディレクトリ」。これさえ覚えていれば確実に正解できる。
パターン2:「相対パスを絶対パスに変換せよ」(計算問題)
ディレクトリの階層図が与えられ、カレントディレクトリと相対パスから絶対パスを求める形式。解法は「..」が出るたびに1階層上に戻り、残りのディレクトリ名を順に下るだけ。落ち着いて1ステップずつ追えば必ず解ける。
試験ではここまででOKです。UNIX系のシンボリックリンクやホームディレクトリの「~」表記まで問われることはほぼないので、深追いは不要です。
【確認テスト】理解度チェック
ここまでの内容を理解できたか、簡単なクイズで確認してみましょう。
Q. ファイルシステムの絶対パス名を説明したものとして、最も適切なものはどれでしょうか?
- A. ルートディレクトリを起点として、対象ファイルまでのすべての経路をディレクトリ構造に従って記述したパス名である。
- B. カレントディレクトリを起点として、「.」や「..」を使って対象ファイルまでの経路を記述したパス名である。
- C. ホームディレクトリを起点として、ユーザーごとに固有の経路で対象ファイルを指定するパス名である。
正解と解説を見る
正解:A
解説:
絶対パスは、階層構造の最上位であるルートディレクトリを起点に、目的のファイルやディレクトリまでの全経路を記述する方法です。どの場所にいても記述が変わらないため、ファイルの位置を一意に特定できます。
選択肢Bは相対パスの説明です。相対パスはカレントディレクトリ(現在地)が起点であり、現在地が変われば同じファイルでも記述が変わります。選択肢Cはホームディレクトリを起点としていますが、絶対パスの起点はあくまでルートディレクトリです。ホームディレクトリからの指定はLinuxの「~」記法など特定の環境での便宜的な表記であり、絶対パスの定義には該当しません。
よくある質問(FAQ)
Q. WindowsとLinuxでパスの区切り文字が違うのはなぜですか?
歴史的な経緯によるものです。UNIXは初期からスラッシュ「/」を区切り文字として採用していました。一方、MS-DOSはスラッシュをコマンドオプションの記号として使っていたため、代わりにバックスラッシュ「¥」を区切り文字に採用し、その仕様をWindowsが引き継ぎました。IPA試験では「¥」で出題されることがほとんどですが、Linux系の出題では「/」が使われることもあります。
Q. パスとURLのパス部分は同じものですか?
考え方は共通しています。URLの「https://example.com/blog/article.html」のドメイン以降の部分がパスであり、Webサーバー上のファイル位置を階層的に示しています。ローカルのファイルシステムにおけるパスと同じ「階層構造の中の位置を文字列で表す」という概念です。ただし、URLのパスはWebサーバーの公開ディレクトリが起点であり、OSのルートディレクトリとは一致しない点に注意してください。
Q. 実務では絶対パスと相対パスのどちらを使うべきですか?
ケースバイケースです。設定ファイルやスクリプトで「環境が変わっても同じ場所を確実に指したい」場合は絶対パスが適しています。一方、プロジェクト内でファイル同士を参照する場合は相対パスのほうが可搬性(ポータビリティ)が高く、フォルダごと別の場所に移動しても参照が壊れません。
Q. ディレクトリトラバーサル攻撃とパスの関係は?
ディレクトリトラバーサルは、Webアプリケーションの入力欄に不正なパス文字列を挿入し、本来アクセスできないファイルを不正に読み取る攻撃です。「..」で階層を遡る仕組みを悪用したものであり、パスの知識がセキュリティ理解にも直結する好例です。情報セキュリティマネジメント試験やAPの午後問題でも出題実績があります。