ソフトウェア|平成21年度 春期 ITパスポート試験 問57
あるファイルシステムの一部が図のようなディレクトリ構造であるとき,*印のディレクトリ(カレントディレクトリ)D3 から矢印が示すディレクトリ D4 の配下のファイル a を指定するものはどれか。ここで,ファイルの指定は,次の方法によるものとする。
〔指定方法〕
(1) ファイルは,“ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とファイル名を指定する。
(2) カレントディレクトリは“.”で表す。
(3) 1 階層上のディレクトリは“..”で表す。
(4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。
(5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを示す“.¥”が省略されているものとする。
```
D1
╱ ╲
D2 D3 * ←カレントディレクトリ
╱ ╲
→D4 D5
(矢印の先が D4)
```
- ..¥..¥D2¥D4¥a
- ✓ これが正解..¥D2¥D4¥a
- D1¥D2¥D4¥a
- D2¥D4¥a
解説
相対の道は、いま居る場所から一歩ずつ順に書き下ろします。
いま居るカレントディレクトリは三つ目の入れ物で、目指すのは四つ目の下の帳です。二つは枝分かれの別の側に在るので、まず一つ上へ戻ります。一階層上を表す点二つを書くと、いちばん上の入れ物へ移ります。そこから二つ目の入れ物へ降り、さらに四つ目へ降りていきます。最後に帳の名を付ければ、道が出来上がりました。点二つのあと二つ目、四つ目、帳と並べた肢が当たります。点二つを二度重ねた肢は、いちばん上より更に上へ行こうとします。そこには何も無いので、道として成り立ちませんでした。いちばん上の名から書き始めた肢は、区切りで始まっていません。決まりにより、いま居る場所の下を探すと読まれてしまいます。二つ目の名で始まる肢も、同じ理由で足元を探しに行きます。先頭に区切りを置くか、点で始めるかで読まれ方が変わります。
ほかの選択肢はなぜ違うのか
- 点二つを二度重ねた道を挙げています。上へ戻るという向きは、確かに合っていました。ところが二度戻ると、いちばん上を通り越します。その先には、もう入れ物が在りません。二階層上へ戻るなら、この書き方になります。
- いちばん上の名から書き始めた道を挙げています。上から順に並べた形は、確かに分かりやすいものです。ところが先頭が区切りで始まっていません。いま居る場所の下を探しに行ってしまいます。上から辿る書き方なら、先頭に区切りが要ります。
- 二つ目の名から書き始めた道を挙げています。目指す先へ向かう並びとしては、途中まで合います。ところがこれも、先頭に区切りが在りません。いま居る場所の下に、その名を探すことになります。下へ降りるだけなら、この書き方で足ります。
この問題に関係する言葉
- カレントディレクトリ
出典:平成21年度 春期 ITパスポート試験 問57(改変:原典の図表をテキストに書き起こした)
同じ単元をまとめて解くならソフトウェアへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)