基本情報技術者 2018年 春期 午前(科目A) 問17
問題文
ファイルシステムの絶対パス名を説明したものはどれか。
選択肢
ア:あるディレクトリから対象ファイルに至る幾つかのパス名のうち、最短のパス名
イ:カレントディレクトリから対象ファイルに至るパス名
ウ:ホームディレクトリから対象ファイルに至るパス名
エ:ルートディレクトリから対象ファイルに至るパス名(正解)
🔒 解説は解答すると表示されます
絶対パス名【午前解説】
正解の理由
正解は エ です。絶対パス名とは「ルートディレクトリから対象ファイルに至るパス名」を指します。
ルートを起点にして記述されるため、どの作業ディレクトリにいても同じファイルを指し示します。Unix 系では先頭が
ルートを起点にして記述されるため、どの作業ディレクトリにいても同じファイルを指し示します。Unix 系では先頭が
/、Windows ではドライブレター(例 C:\)や UNC パス(\\server\share\...)で表現される点が典型的な特徴です。例:
# Unix の絶対パス例(ルート / から始まる)
/usr/local/bin/python3
/home/user/docs/report.txt
# 相対パスやホーム指定の例(絶対ではない場合が多い)
./docs/report.txt # カレントディレクトリ基準(相対パス)
~/docs/report.txt # ~ はホームを意味するが省略形であり、明示的なルート表現ではない
解法ステップ
- 問題文で「絶対パス名」の定義が何を起点にしているかを確認する(ルートかどうか)。
- 各選択肢が「ルート起点」か「カレント/ホーム起点/最短概念」かを分類する。
- ルート起点であれば正解(エ)、そうでなければ誤答とする。
選択肢別の誤答解説
- ア: 「あるディレクトリから対象ファイルに至る幾つかのパス名のうち、最短のパス名」
→ 間違い。最短経路はパスの表現や正規化の話であり、絶対パスの定義ではありません。 - イ: 「カレントディレクトリから対象ファイルに至るパス名」
→ 間違い。これは相対パスの定義であり、カレントディレクトリに依存するため絶対パスではありません。 - ウ: 「ホームディレクトリから対象ファイルに至るパス名」
→ 一見似ていますが問題文の「絶対パス名」の定義とは異なります。~はホームの省略表記であり、ホームの位置自体は絶対位置(ルート配下)で表現できますが、選択肢の文言は「ルートから始まる」ことを示していないため不正解です。 - エ: 「ルートディレクトリから対象ファイルに至るパス名」
→ 正解。ルートが起点であり、カレントに依存せず一意にファイルを指定します。エ
よくある誤解
- ホームディレクトリ(
~)から始まる表記を見て即「絶対パス」と判断する誤り。~は省略表記で展開後は絶対になることもあるが、問題文の定義はルート起点であるかを問う。 - 「最短のパス名」は絶対パスの定義ではない。最短経路という概念はファイルシステムのパス表記の定義とは無関係。
- カレントディレクトリ(
.)基準のパスは相対パスで、環境によって指す先が変わるため絶対パスとは異なる。
補足コラム
- 実務では「絶対パス」と「相対パス」を適切に使い分けます。スクリプトや設定ファイルでは絶対パスのほうが安全ですが、移植性が下がる場合があります。
- パス正規化(
..や.を消す処理)で得られる結果が「正規化された絶対パス」です。シンボリックリンクやリ解析により、表示パスと実際のファイル位置が異なることもあります。 - Windows の場合は
C:\path\to\file、ネットワーク共有は\\server\share\fileが絶対パスに相当します。
FAQ
Q1:
A1:
~/file は絶対パスですか?A1:
~ はシェルの省略表記で、展開後はユーザのホームの絶対パス (例 /home/user/file) になりますが、問題文の定義で問われる「ルートから始まる」表現とは区別して考えるべきです。Q2: 絶対パスか相対パスかを一目で判別する方法は?
A2: Unix 系なら先頭が
A2: Unix 系なら先頭が
/ であれば絶対パス、先頭が . や ~、ファイル名そのものなら相対の可能性が高いです。Windows はドライブレターや \\ が目印です。Q3: 「最短のパス名」が意味することは?
A3: ファイルシステム上の経路の表現で不要な
A3: ファイルシステム上の経路の表現で不要な
. や .. を取り除いたり、シンボリックリンクを解決した結果の長さが短くなることはありますが、試験問題の「絶対パス」の定義では該当しません。関連キーワード: 絶対パス名、相対パス、ルートディレクトリ、ホームディレクトリ、カレントディレクトリ、パス正規化、シンボリックリンク、パス表記、ファイルパス、UNIXパス、Windowsパス

\ せっかくなら /
基本情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

