修了試験 2022-07-24実施分 基本情報技術者試験 問19
絶対パス名¥a¥a¥b¥cをもつディレクトリがカレントディレクトリであるとき,相対パス名.¥..¥..¥a¥b¥fileをもつファイルを,絶対パス名で表現したものはどれか。 ここで,ディレクトリ及びファイルの指定方法は,次の規則に従うものとする。 〔ディレクトリ及びファイルの指定方法〕 (1) ファイルは,“ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とファイル名を指定する。 (2) カレントディレクトリは“.”で表す。 (3) 1階層上のディレクトリは“..”で表す。 (4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下であることを示す“.¥”が省略されているものとする。
正答3
解説
正解は3です。 相対パス名は、カレントディレクトリを起点にして「.」や「..」をたどって位置を表します。 カレントディレクトリは¥a¥a¥b¥cです。 【処理の流れ】 最初の「.」はカレントディレクトリなので、位置は¥a¥a¥b¥cのままです。 次の「..」で1階層上がり、¥a¥a¥bになります。 次の「..」でさらに1階層上がり、¥a¥aになります。 続く「a¥b¥file」をつなげると、¥a¥a¥a¥b¥fileになります。 【選択肢別解説】 1:× ¥a¥b¥fileは、「..」を4回たどってルートまで戻った場合の位置です。 実際の「..」は2回なので、¥a¥aまでしか戻りません。 2:× ¥a¥a¥b¥fileは、「..」を3回たどって¥aまで戻った場合の位置です。 「..」は2回なので、起点は¥a¥aになります。 3:○ ¥a¥aを起点にa¥b¥fileをたどるので、¥a¥a¥a¥b¥fileになります。 4:× ¥a¥a¥b¥a¥b¥fileは、「..」を1回だけたどった場合の位置です。 「..」は2回あるので、¥a¥a¥bからさらに1階層上がります。 【ポイント】 「.」は位置を変えず、「..」は1階層上がるだけです。 ディレクトリ名が同じaでも階層が違えば別のディレクトリなので、1つずつ丁寧にたどりましょう。まとめて解く
修了試験 2022-07-24実施分を通しで解く(80問)→