平成21年度 春期 午前 問21
ソフトウェア
絶対パス名で表現したもの
絶対パス名 ¥a¥a¥b¥c をもつディレクトリがカレントディレクトリであるとき,相対パス名 .¥..¥..¥a¥b¥file をもつファイルを,絶対パス名で表現したものはどれか。ここで,ディレクトリ及びファイルの指定方法は,次の規則に従うものとする。
〔ディレクトリ及びファイルの指定方法〕
(1) ファイルは,“ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とファイル名を指定する。 (2) カレントディレクトリは“.”で表す。 (3) 1階層上のディレクトリは“..”で表す。 (4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを示す“.¥”が省略されているものとする。
- ア¥a¥b¥file
- イ¥a¥a¥b¥file
- ウ¥a¥a¥a¥b¥file
- エ¥a¥a¥b¥a¥b¥file
答えと解説を見る
✓ これが正解ウ¥a¥a¥a¥b¥file
解説
上がる回数だけ末尾を消し、下る名前を足します。
相対パス名は、いまいる場所から見た道順の書き方です。先頭に置かれた一つの点はいまいる場所そのものを指すので、ここでは位置が動きません。続いて二つの点の並びが二回あるので、カレントディレクトリの末尾から二階層だけさかのぼります。さかのぼった先へ、その後ろに並んだ名前を順に下りていき、最後にファイル名を置くと絶対パス名になります。出発点の ¥a¥a¥b¥c から二階層戻ると ¥a¥a になり、そこへ a と b を足して ¥a¥a¥a¥b、その下に file が置かれます。見分けるときの軸は、さかのぼる回数を何回と数えたかの一点です。四つの候補は先頭側に並ぶ a の個数と b の位置だけで違っているので、数え方の差がそのまま答えの差になります。
ほかの選択肢はなぜ違うのか
- ア¥a¥b¥file:四階層分さかのぼった場合に得られる形です。ルートディレクトリまで戻りきってしまうため、残っているはずの階層が二つ分足りなくなっています。
- イ¥a¥a¥b¥file:先頭の一つの点も一階層戻る指示だと読み、合わせて三階層分さかのぼった場合の形です。いまいる場所を表す記号は位置を動かさないので、一階層ずれます。
- エ¥a¥a¥b¥a¥b¥file:二回書かれている戻る指示を一回しか使わなかった場合の形です。出発点の末尾に b が残ったまま名前を足すことになるので、途中に余分な階層が挟まります。
出典:平成21年度 春期 基本情報技術者試験 午前 問21(改変:原典の図表をテキストに書き起こした)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)