ITパスポート試験 過去問解説

ディレクトリとは?ITパスポート試験 2012年 (平成24年 秋期) 問63を解説

ITパスポート試験 2012年 (平成24年 秋期) 問63は、ディレクトリに関する理解を問う問題です。検索から入っても、問題文、選択肢、正解、解説、各選択肢がなぜ違うかをこのページだけで確認できます。

問題文

図に示す階層構造で,複数個の同名のディレクトリA,Bが配置されており,ユーザIDごとにログインしたときのカレントディレクトリが異なる。U0002がログインした直後に,矢印が示すディレクトリBに存在するファイルfを指定するものはどれか。ここで,ファイルの指定方法とユーザID別のカレントディレクトリは次のとおりである。 [ファイルの指定方法] (1) "ディレクトリ名¥ … ¥ディレクトリ名¥ファイル名"のように,経路上のディレクトリを順に"¥"で区切って並べた後に"¥"とファイル名を指定する。 (2) カレントディレクトリは"."で表す。 (3) 1階層上のディレクトリは".."で表す。 (4) 始まりが"¥"のときは,左端のルートディレクトリが省略されているものとする。 [ユーザID別カレントディレクトリ] 階層構造:ルート直下にA,B。Aの下にA,B。さらにそのAの下のBの下にA,B。Bの下にA,B。矢印は ルート直下のB を指す。

この問題の出題ポイント

  • ディレクトリの定義だけでなく、問題文中の条件がどの選択肢に当てはまるかを確認する。
  • テクノロジ系分野では、用語の目的・主体・責任範囲の違いが選択肢で問われやすい。
  • 関連タグ: ソフトウェア、ディレクトリ、相対パス、図表問題。

選択肢

  1. .¥B¥f
  2. ..¥B¥f
  3. ..¥..¥B¥f
  4. ..¥..¥..¥B¥f正解

正解

: ..¥..¥..¥B¥f

解説

正解はエ.U0002のカレントディレクトリは¥A¥B¥Aで3階層下.目的のファイルfがあるルート直下のBにアクセスするには,「..」で1階層ずつ上に移動して合計3階層上昇しルートに到達してから「B¥f」と指定する.経路は「..¥..¥..¥B¥f」となる.「.」はカレント,「..」は1階層上を意味する相対パス記法.階層数を数え間違えないことが解法の鍵で,「カレント=どこ」「目的=どこ」を明確にしてから階層差を数える.絶対パスで書くなら「¥B¥f」となる.周辺概念とセットで覚えると本問の正解選択肢が即座に判断できる.

なぜ他の選択肢が違うのか

  • .¥B¥fはカレントディレクトリ(¥A¥B¥A)直下のBファイルを指す相対パス.実際にはカレント直下にBはないか別のBであり,ルート直下のBには到達できない.階層上昇が必要で「.」だけでは目的に届かない経路指定となる.用語の意味を正確に把握すれば誤りと分かる.

  • ..¥B¥fは1階層上(¥A¥B)に行ってその中のBを指す相対パス.そこに別のBがあるが,目的のルート直下Bではない.階層上昇1回では足りず,さらに2階層上昇する必要があるため経路として不適切な指定方法.設問の主題と異なる領域の概念で答えにならない.

  • ..¥..¥B¥fは2階層上(¥A)に行ってその中のBを指す.そこには別のBがあるが目的のルート直下Bではない.3階層上昇が必要で,2階層上昇では到達できない経路となるため答えではない上昇回数不足のパターン.用語の定義を取り違えやすい紛らわしい選択肢.

  • エ(正解)

    正解...¥..¥..¥B¥fはカレント(¥A¥B¥A)から3階層上昇してルートに到達し,そこから¥B¥fを指す経路.目的のルート直下Bへの正しい相対パスで階層差を正確に反映している.絶対パスなら¥B¥fと等価.対比される他選択肢との違いも整理しておく.

解き方の整理

ディレクトリの問題では、選択肢のキーワードだけで判断せず、問題文が示す条件と正解選択肢の説明が一致しているかを見ます。誤答選択肢は、似た用語を混ぜる、主体を入れ替える、目的や範囲を広げすぎる、という形で作られることが多いため、選択肢別解説まで確認しておくと復習効率が上がります。

関連問題

前後の問題

2012年 (平成24年 秋期) の関連する問題

復習を続ける

間違えた問題、苦手タグ、模試履歴を保存して復習する導線を用意しています。広告なしPro、弱点分析、復習リマインダーは段階的に提供予定です。