跳到正文

平成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,而本题只写了一次 DIRB,因此停在下方 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。因此所引用的是 ④,正确答案为 エ。

ここがポイント
  • 在相对路径指定中,“..” 表示上一层(父目录),“.” 表示当前目录。从当前目录用 “..” 上溯到父目录,再用目录名向下进入子目录,从而沿路径逐段推进。
  • 在存在多个同名目录(DIRB)的层次结构中,关键是依据父子关系正确判定所指的是哪一层、哪一个 DIRB。
用語
解答問75エ
练这一题

作答记录