跳到正文

平成31年度 春期 ITパスポート試験 問96

这道题的解析和你的作答记录。

問96
頻出度★☆☆

Web サーバ上において, 図のようにディレクトリ d1 及び d2 が配置されているとき, ディレクトリ d1 (カレントディレクトリ) にある Web ページファイル f1.html の中から, 別のディレクトリ d2 にある Web ページファイル f2.html の参照を指定する記述はどれか。ここで, ファイルの指定方法は次のとおりである。 〔指定方法〕 (1) ファイルは, “ディレクトリ名/…/ディレクトリ名/ファイル名” のように, 経路上のディレクトリを順に “/” で区切って並べた後に “/” とファイル名を指定する。 (2) カレントディレクトリは “.” で表す。 (3) 1 階層上のディレクトリは “..” で表す。 (4) 始まりが “/” のときは, 左端のルートディレクトリが省略されているものとする。

          ルート
         /      \
        d1       d2
        |        |
     f1.html  f2.html
出典 平成31年度 春期 ITパスポート試験 問96
解説

問 96

  • 错误ア

    「.」表示当前目录 d1,所以这表示 d1 之中的 d2 之中的 f2.html,即 d1/d2/f2.html。但 d2 并不是 d1 的子目录,而是根目录正下方的兄弟目录,因此这条路径不存在,错误。

  • 错误イ

    「./f2.html」指的是当前目录 d1 正下方的 f2.html。但 d1 下面的是 f1.html,而 f2.html 位于 d2 下面,因此这种写法无法到达目标文件,错误。

  • ウ

    正解 如图所示,根目录正下方 d1 和 d2 作为兄弟目录并列排布,f2.html 位于 d2 之中。当前目录是 d1,因此要从这里移动到 d2,必须先退回到二者共同的父目录即根目录。根据指定方法(3),上一层用「..」表示,所以先用「..」上升到根目录,接着进入「d2」,最后指定「f2.html」。用「/」把它们连接起来的「../d2/f2.html」就是正确的引用,选项ウ为正确答案。

  • 错误エ

    由于开头是「d2」,会到当前目录 d1 之中去查找 d2(即 d1/d2/../f2.html),但 d1 中并不存在名为 d2 的子目录。而且「d2/..」最终只是回到原来的 d1,实际上指向的是 d1/f2.html,无论如何都无法到达 d2 中的 f2.html,错误。

ここがポイント
  • 相对路径指定:当前目录用「.」表示,上一层的父目录用「..」表示。要移动到兄弟目录,需先用「..」退回到共同的父目录,再进入目标目录。
  • 读懂树结构:d1 和 d2 是根目录正下方的兄弟目录,其中一方并不是另一方的子目录,从图中正确把握这一点是解题的关键。
用語
解答問96ウ
练这一题

作答记录