問題プレビューID: c90b5eb4

問 21

絶対パス名 ¥a¥a¥b¥c をもつディレクトリがカレントディレクトリであるとき、相対パス名 ..¥..¥a¥b¥file をもつファイルを、絶対パス名で表現したものはどれか。ここで、ディレクトリ及びファイルの指定方法は、次の規則に従うものとする。

〔ディレクトリ及びファイルの指定方法〕

(1) ファイルは、"ディレクトリ名¥…¥ディレクトリ名¥ファイル名"のように、経路上のディレクトリを順に"¥"で区切って並べた後に"¥"とファイル名を指定する。 (2) カレントディレクトリは"."で表す。 (3) 1階層上のディレクトリは".."で表す。 (4) 始まりが"¥"のときは、左端にルートディレクトリが省略されているものとする。 (5) 始まりが"¥"、"."、".."のいずれでもないときは、左端にカレントディレクトリ配下であることを示す"."が省略されているものとする。

解説

カレントディレクトリは絶対パス名で ¥a¥a¥b¥c(ルート配下の a\a\b\c)です。

相対パス名 ..¥..¥a¥b¥file を順にたどります。

  1. 先頭の .. で 1 階層上へ移動し、¥a¥a¥b になります。
  2. 次の .. でもう 1 階層上へ移動し、¥a¥a になります。
  3. 続けて a をたどり ¥a¥a¥a、b をたどり ¥a¥a¥a¥b、最後に file を加えて ¥a¥a¥a¥b¥file になります。

したがって、絶対パス名は「ウ」の ¥a¥a¥a¥b¥file です。

正解は「ウ」です。