ソフトウェア
基本情報技術者試験 科目A免除 修了試験 201012 実施分 問25
A,B というディレクトリ名をもつ複数個のディレクトリが図の構造で管理されている。
カレントディレクトリを ¥A¥B → .. → ..¥B → .¥A の順に移動させた場合,最終的なカレントディレクトリはどこか。ここで,ディレクトリの指定方法は次のとおりとする。
〔ディレクトリの指定方法〕
(1) ディレクトリは,“ディレクトリ名¥…¥ディレクトリ名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とディレクトリ名を指定する。
(2) カレントディレクトリは“.”で表す。
(3) 1 階層上のディレクトリは“..”で表す。
(4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。
(5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを表す“.¥”が省略されているものとする。
ディレクトリ木構造:
ルート
├ A
│ ├ A
│ │ └ A
│ └ B
│ ├ A
│ └ B
└ B
├ A
└ B
- ア ¥A
- イ ¥A¥A
- ウ ¥A¥B¥A
- エ ¥B¥A
出典:基本情報技術者試験 科目A免除 修了試験 201012 実施分 問25
答えと解説を見る
正解:エ
覚える知識
ディレクトリの相対パス移動のトレース
..は親ディレクトリ、.はカレントを表し、順に辿って最終位置を求める。
この問題で必要なこと
¥A¥B→..(¥A)→..¥B(¥B)→.¥A(¥B¥A)と順に移動する。..は1階層上。
ひっかけ
..¥Bを¥A¥Bと誤り、¥A¥B¥Aを選ばせる。
この知識の出題:本試験系 3 回・免除試験 8 回(公開問題での観測値)