本文へスキップ

平成28年度 秋期 ITパスポート試験 問75

この問題の解説と、これまでの解答の記録です。

問75
頻出度★☆☆

図に示すような階層構造をもつファイルシステムにおいて,*印のディレクトリ(カレントディレクトリ)から“..¥..¥DIRB¥Fn.txt”で指定したときに参照されるファイルはどれか。ここで,図中の□はディレクトリ名を表し,ファイルの指定方法は次のとおりである。 〔指定方法〕 (1) ファイルは“ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とファイル名を指定する。 (2) カレントディレクトリは“.”で表す。 (3) 1階層上のディレクトリは“..”で表す。 (4) 始まりが“¥”のときは,左端のルートディレクトリが省略されているものとする。 ・ルート → 子は DIRB(上)と DIRA(下)の 2 つ。 ・上の DIRB → 子は 3 つ: - 上: DIRA → DIRB(このノードに * 印。① Fn.txt を持つ) - 中: ② Fn.txt(この DIRB 直下のファイル) - 下: DIRB → 子は 2 つ: - 上: DIRB(③ Fn.txt を持つ) - 下: ④ Fn.txt(この DIRB 直下のファイル)

出典 平成28年度 秋期 ITパスポート試験 問75
解説

問 75

  • 不正解ア

    ①のFn.txt はカレントディレクトリ(*印の DIRB)自身が持つファイルです。これを参照するなら“Fn.txt”(または“.¥Fn.txt”)でよく、“..”で 2 階層さかのぼる本問の指定とは一致しません。

  • 不正解イ

    ②のFn.txt は 2 階層上の上側 DIRB 直下のファイルです。“..¥..”で到達するのはこの上側 DIRB ですが、その後さらに“DIRB”で子ディレクトリへ降りる指定があるため、DIRB 直下の②ではなく子 DIRB を経由した先のファイルが対象になります。

  • 不正解ウ

    ③のFn.txt は下側 DIRB の、さらに子である DIRB 内のファイルです。ここへ到達するには“..¥..¥DIRB¥DIRB¥Fn.txt”のように DIRB を 2 回たどる必要があり、DIRB が 1 回だけの本指定では下側 DIRB 直下(④)で止まります。

  • エ

    正解 カレントディレクトリ(*印)は、ルート→上側 DIRB→DIRA→DIRB とたどった最奥の DIRB(①のFn.txt を持つ)です。指定パス“..¥..¥DIRB¥Fn.txt”を左から順に解決します。まず“..”で 1 階層上(親の DIRA)へ、次の“..”でさらに 1 階層上(上側の DIRB、ルート直下)へ戻ります。この上側 DIRB の子は DIRA・②のFn.txt・もう一つの DIRB の三つで、“DIRB”はこの下側の DIRB を指します。最後の“Fn.txt”はその下側 DIRB 直下のファイル、すなわち④のFn.txt です。よって参照されるのは④で、正解はエです。

ここがポイント
  • 相対パス指定では“..”が 1 階層上(親ディレクトリ)、“.”がカレントディレクトリを表す。カレントから“..”で親へさかのぼり、ディレクトリ名で子へ降りて経路をたどる。
  • 同名ディレクトリ(DIRB)が複数ある階層構造では、どの階層のどの DIRB かを親子関係で正しく特定することが要点。
用語

解答の記録