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

| ./d2/f2.html | |
| ./f2.html | |
| ../d2/f2.html | |
| d2/../f2.html |
『情報処理過去問.com』からiPhoneアプリがリリースされました!!
正解
- ウ
解説
図ではルート直下にd1とd2が並び,d1にf1.html,d2にf2.htmlがあります。カレントディレクトリはd1です。相対パスでd1からd2のf2.htmlを指すには,まず1階層上へ上がる..を用い,次にd2を経由してファイル名を指定します。よって../d2/f2.htmlが正解です。なお,絶対パスなら/d2/f2.htmlでも表せますが,選択肢にはありません。
| ア. | ./d2/f2.html |
| ./d2/f2.htmlはd1直下にd2がある想定の指定です。図の構成にはそのようなディレクトリはなく,誤りです。 | |
| イ. | ./f2.html |
| ./f2.htmlはd1直下のf2.htmlを指します。図には存在しないため誤りです。 | |
| ウ. | ../d2/f2.html |
| ../d2/f2.htmlは1階層上に上がってからd2配下のf2.htmlを指定する相対パスで,正しいです。 | |
| エ. | d2/../f2.html |
| d2/../f2.htmlは,存在しないd1配下のd2に入ろうとしてから戻る形になり,結果として有効なファイルを指しません。 |