過去問解きまくり研究所 ホーム

平成21年度 春期 問57

ソフトウェア

カレントディレクトリに関する問題

あるファイルシステムの一部が図のようなディレクトリ構造であるとき,*印のディレクトリ(カレントディレクトリ)D3 から矢印が示すディレクトリ D4 の配下のファイル a を指定するものはどれか。ここで,ファイルの指定は,次の方法によるものとする。

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

              D1
             ╱  ╲
           D2    D3 *  ←カレントディレクトリ
          ╱  ╲
      →D4     D5
      (矢印の先が D4)
答えと解説を見る

✓ これが正解イ..¥D2¥D4¥a

解説

相対の道は、いまいる場所から一歩ずつ順に書き下ろします。

いまいるカレントディレクトリは三つ目のディレクトリで、目指すのは四つ目の下のファイルです。二つは枝分かれの別の側にあるので、まず一つ上へ戻ります。一階層上を表す点二つを書くと、いちばん上のディレクトリへ移ります。そこから二つ目のディレクトリへ降り、さらに四つ目へ降りていきます。最後にファイルの名を付ければ、道が出来上がりました。点二つのあと二つ目、四つ目、ファイルと並べた肢が当たります。点二つを二度重ねた肢は、いちばん上より更に上へ行こうとします。そこには何も無いので、道として成り立ちませんでした。いちばん上の名から書き始めた肢は、区切りで始まっていません。決まりにより、いまいる場所の下を探すと読まれてしまいます。二つ目の名で始まる肢も、同じ理由で足元を探しに行きます。先頭に区切りを置くか、点で始めるかで読まれ方が変わります。

ほかの選択肢はなぜ違うのか

出典:平成21年度 春期 ITパスポート試験 問57(改変:原典の図表をテキストに書き起こした)

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)