ソフトウェア|平成26年度 秋期 ITパスポート試験(特別措置試験) 問75
あるWebサーバにおいて,五つのディレクトリが図のような階層構造になっている。このとき,ディレクトリBに格納されているHTML文書からディレクトリEに格納されているファイルimg.jpgを指定するものはどれか。ここで,ディレクトリ及びファイルの指定は,次の方法によるものとする。
〔ディレクトリ及びファイルの指定方法〕
```
(1) ファイルは,“ディレクトリ名/…/ディレクトリ名/ファイル名”のように,経路上の
ディレクトリを順に“/”で区切って並べた後に“/”とファイル名を指定する。
(2) カレントディレクトリは“.”で表す。
(3) 1階層上のディレクトリは“..”で表す。
(4) 始まりが“/”のときは,左端にルートディレクトリが省略されているものとする。
(5) 始まりが“/”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ配下で
あることを示す“./”が省略されているものとする。
```
〔図(階層構造)〕
```
A
┌──┴──┐
B D
│ │
C E
```
- ../A/D/E/img.jpg
- ✓ これが正解../D/E/img.jpg
- ./A/D/E/img.jpg
- ./D/E/img.jpg
解説
一歩ごとに、いま自分がどこに居るのかを書き出します。
いま居るのは、根のすぐ下にある二つの枝の片方です。目当てのファイルは、もう片方の枝の、さらに下にあります。だから、まず一段のぼって分かれ道まで戻り、そこからもう片方の枝へ入り、さらに一段下りてから名前を書きます。相対パスは、この歩みをそのまま並べたものです。一段のぼる印は、のぼった先に着くことを表します。この書き方には、根から順にすべて書く形と、いま立っている場所からの道のりだけを書く形があります。後者は、まとまりごと別の場所へ移しても中の行き来が壊れないという利点を持ちます。一方で、立っている場所が変われば意味も変わるので、どこから読まれる文書なのかを取り違えると当たりません。書き出すときは、印を一つ進めるたびに、自分がどの枝に立っているかを言葉にします。習わしを守れば、段が深くても迷いません。
ほかの選択肢はなぜ違うのか
- のぼった先に着いているのに、その名前をもう一度書いています。同じ名の枝が、その下にもう一つあることになってしまいます。根から順にすべて書く形を問われたなら、左端に根を置く書き方が答えになります。途中で同じ名を二度書くことにはなりません。
- いま居る場所を表す印から始めています。その下に、目当てへ向かう枝はありません。すぐ下にあるものを指せと言われたなら、この始め方が正しくなります。ただし、そこに実際に置かれている枝の名でなければ当たりません。
- こちらも、いま居る場所から下りようとしています。のぼる一歩が抜けています。同じ枝の中で下りていく道のりを問われたなら、この始め方になります。よその枝へ渡るには、いったん上へ戻るための一歩が必ず要ります。印は一段ぶんです。
この問題に関係する言葉
- 相対パス
出典:平成26年度 秋期 ITパスポート試験(特別措置試験) 問75
同じ単元をまとめて解くならソフトウェアへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)