ソフトウェア
平成29年度 春期 基本情報技術者試験 午前 問18
A,B という名の複数のディレクトリが,図に示す構造で管理されている。“¥B¥A¥B”がカレントディレクトリになるのは,カレントディレクトリをどのように移動した場合か。ここで,ディレクトリの指定は次の方法によるものとし,→は移動の順序を示す。
〔ディレクトリ指定方法〕
(1) ディレクトリは,“ディレクトリ名¥…¥ディレクトリ名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に,“¥”とディレクトリ名を指定する。
(2) カレントディレクトリは,“.”で表す。
(3) 1 階層上のディレクトリは,“..”で表す。
(4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。
(5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端に“.¥”が省略されているものとする。
ディレクトリ木(ルート直下に A, B。A と B それぞれの直下に A, B。さらにそれぞれの直下に A, B)。
ルート
├ A
│ ├ A
│ │ ├ A
│ │ └ B
│ └ B
│ ├ A
│ └ B
└ B
├ A
│ ├ A
│ └ B
└ B
├ A
└ B
答えを選ぶ
出典:平成29年度 春期 基本情報技術者試験 午前 問18(問題文は IPA の公開問題。解説は当サイト作成)
答えと解説を見る
正解:ア
覚える知識
ディレクトリの相対パス移動のトレース
相対パスはカレントディレクトリを起点とし、..で親へ移動する。
この問題で必要なこと
絶対パスは¥から始まり、..は1階層上、.はカレントを表す。移動を順にたどる。
ひっかけ
..の移動方向や、¥始まりを相対と誤解すること。
この知識の出題:本試験系 3 回・免除試験 8 回(公開問題での観測値)