IPA過去問ドリル

平成21年度 春期 基本情報技術者試験 午前 問21

テクノロジ/ソフトウェア

絶対パス名 ¥a¥a¥b¥c をもつディレクトリがカレントディレクトリであるとき,相対パス名 .¥..¥..¥a¥b¥file をもつファイルを,絶対パス名で表現したものはどれか。ここで,ディレクトリ及びファイルの指定方法は,次の規則に従うものとする。 〔ディレクトリ及びファイルの指定方法〕 (1) ファイルは,“ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とファイル名を指定する。 (2) カレントディレクトリは“.”で表す。 (3) 1階層上のディレクトリは“..”で表す。 (4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを示す“.¥”が省略されているものとする。

出典:平成21年度 春期 基本情報技術者試験 午前 問21

正解:ウ

解説

カレントディレクトリの絶対パスは¥a¥a¥b¥cです。相対パスの“.”はこのカレントディレクトリを表し,続く“..”を2回たどることで2階層上がり,¥a¥a¥b¥cから¥a¥a¥bを経て¥a¥aに達します。そこに“a¥b¥file”を付け加えると,絶対パスは¥a¥a¥a¥b¥fileとなります。

選択肢ごとの解説

  • 誤り。“..”をたどる階層数を1回多く数えるなど,上位への移動回数を誤った場合の値です。
  • 誤り。“..”を1回しかたどらなかった場合に得られる値です。
  • 正しい。“..”を2回たどって¥a¥aに達し,そこに a¥b¥file を続けると¥a¥a¥a¥b¥fileになります。
  • 誤り。“.”や“..”をたどらずにカレントディレクトリのパスをそのまま残してしまった場合の値です。
基本情報技術者の過去問を演習モードで解く