跳到正文

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

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

問75
頻出度★☆☆

あるWebサーバにおいて, 五つのディレクトリが図のような階層構造になっている。このとき, ディレクトリBに格納されているHTML文書からディレクトリEに格納されているファイルimg.jpgを指定するものはどれか。ここで, ディレクトリ及びファイルの指定は, 次の方法によるものとする。

      A
     ┌┴┐
     B  D
     │  │
     C  E

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

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

問 75

  • 错误ア

    「../A/D/E/img.jpg」的开头「..」先从当前目录 B 上移到上一层的 A, 然后又试图进入名为 A 的目录。但 A 的正下方只有 B 和 D, A 里面并不存在 A。这是忽略了「..」所指的位置本来就是 A, 从而重复写出 A 这个名字的错误。

  • イ

    正解 正确答案是 イ「../D/E/img.jpg」。首先确认图中的层次结构: 最上层是 A, 其正下方并列着 B 和 D, B 的正下方是 C, D 的正下方是 E。HTML 文档放在目录 B 中, 所以当前目录 (现在所在的位置) 是 B。从这里到达 E 中的 img.jpg, 路径依次是 B → A → D → E。根据指定方法 (3), 上一层目录用「..」表示, 因此从 B 上移到父目录 A 的这一段就写成「..」。接着进入 A 正下方的 D, 写成「/D」; 再进入 D 正下方的 E, 写成「/E」; 最后接上文件名「/img.jpg」。把这些连起来就是「../D/E/img.jpg」, 所以 イ 正确。要点在于: 上移之后到达的 A 已经由「..」表示了, 路径中不需要再写出 A 这个名字; 而且 B 里面本来就没有 D, 所以表示上移的「..」不能省略。

  • 错误ウ

    「./A/D/E/img.jpg」中, 根据指定方法 (2), 开头的「.」表示当前目录也就是 B, 因此它假定 B 的正下方存在 A。但 B 的正下方只有 C, A 是 B 的父目录而不是子目录。要走到父目录, 必须使用「..」而不是「.」。

  • 错误エ

    「./D/E/img.jpg」的开头「.」同样表示当前目录 B, 因此它假定 B 的正下方存在 D。但在图中, D 与 B 处于同一层 (两者都是 A 的子目录), 是兄弟目录, 所以无法从 B 直接进入 D。必须先用「..」上移到父目录 A, 才能到达 D。

ここがポイント
  • 相对路径的基本符号: 「.」表示当前目录 (现在所在的位置), 「..」表示上一层的父目录。开头是「/」时为绝对路径, 即从根目录开始指定; 开头不是这几种符号中的任何一个时, 视为省略了「./」。
  • 相对路径就是把「从当前位置到目标位置的走法」原样写下来。先在树形结构上确认从当前目录到目标文件的路径 (这里是 B → A → D → E), 向上走几层就写几个「..」, 之后再用「/」依次连接向下进入的目录名即可。上移后到达的目录名已经包含在「..」中, 不要重复写出。
用語
解答問75イ
练这一题

作答记录