ITパスポート 平成23年度 特別 問100
ソフトウェア
相対パスに関する問題
〔中問C・Web ページの作成〕〔テクノロジ〕D さんは,E さんから,完成した ank01.html を Web サーバの nsiten ディレクトリに,懸賞ページで使用した写真などのデータを tgazou ディレクトリに転送して公開するよう指示された。そこで,写真が懸賞ページに正しく表示されるように,ank01.html に写真を表示するタグを記述した。Web サーバのディレクトリ構成とファイルの指定方法が次のとおりのとき,JPEG 形式に変換した写真1(ファイル名 s01.jpeg)を表示するタグの a に入る記述はどれか。ここで,img タグは,src="ファイル名" で指定したファイル名の画像を表示する。
〔中問C の記述(抜粋・再掲)〕D さんは E さんから次の指示を受けている。
1. 懸賞ページは HTML 形式の ank01.html というファイル名で作成し,Web サーバの指定されたディレクトリに転送する。
2. ファイルを指定する場合は,相対パスで記述する。
3. 使用する写真のファイルサイズは,1 枚当たり 200 k バイト以下とする。
〔Web サーバのディレクトリ構成〕木の形を字で書き起こしたもの
ルート
└ …… www ── main ─┬─ tenpo ── nsiten ← ank01.html を置く
└─ tgazou ← 写真を置く
(ルートと www の間には省略されたディレクトリがある)
〔ファイルの指定方法〕
1. ファイルは,“ディレクトリ名¥…¥ディレクトリ名¥ファイル名” のように,経路上のディレクトリを順に “¥” で区切って並べた後に “¥” とファイル名を指定する。
2. カレントディレクトリは “.” で表す。
3. 1 階層上のディレクトリは “..” で表す。
4. 始まりが “¥” のときは,左端にルートディレクトリが省略されているものとする。
5. 始まりが “¥”,“.”,“..” のいずれでもないときは,左端にカレントディレクトリ配下であることを示す “.¥” が省略されているものとする。
〔写真1を表示するタグ〕
img src=" a ¥s01.jpeg " … (原典は img タグの形で印字されている)
- ア ..¥..¥tgazou
- イ ..¥main¥tgazou
- ウ .¥tgazou
- エ ¥www¥main¥tgazou
答えと解説
✓ これが正解ア ..¥..¥tgazou
解説
nsiten から .. で 2 回上がり、tgazou へ下ります。
ank01.html を置く nsiten と、写真を置く tgazou は別のディレクトリです。nsiten は main の下の tenpo の下にあり、tgazou は main の直下にあります。ank01.html から指定するので、カレントディレクトリは nsiten です。1 階層上は .. で表し、nsiten から .. で tenpo に上がります。もう一度 .. で、tenpo の上の main に着きます。main から下へたどると tgazou です。よって、..¥..¥tgazou を挙げた肢が正解で、上がる回数が要点です。..¥main¥tgazou は 1 回しか上がらず、まだ tenpo に居ます。tenpo の下に main は無いので、たどり着けません。.¥tgazou はカレントディレクトリの下を探しますが、nsiten の下に tgazou はありません。¥www¥main¥tgazou は先頭が ¥ なのでルートからの絶対パスで、相対パスで記述するという指示に反します。シラバスも、絶対パスと相対パスの指定を活用の例に挙げています。
ほかの選択肢の解説
- イ ..¥main¥tgazou:..¥main¥tgazou を挙げた肢です。.. で 1 階層上がった先は tenpo です。tenpo の下には main も tgazou も置かれていません。main に着くには、もう 1 回 .. で上がる必要があります。上がる回数が足りません。
- ウ .¥tgazou:.¥tgazou を挙げた肢です。. はカレントディレクトリの nsiten を表すので、nsiten の下の tgazou を探しに行きます。ところが tgazou は main の直下にあり、nsiten の下にはありません。下る前に、上がる手順が必要です。
- エ ¥www¥main¥tgazou:¥www¥main¥tgazou を挙げた肢です。先頭が ¥ なので、ルートディレクトリから書く絶対パスになります。しかしルートと www の間には省略されたディレクトリがあり、この経路では写真に届きません。さらに指示は相対パスで記述することなので、二つの理由で誤りです。
関連用語
- 相対
パス いまいる場所を起点にして、目的の場所までの道順を書くファイルの指定の仕方です。 - タグマークアップ言語で、文書に付けて構造や意味を表す印である。
- HTMLタグで囲んで見出しや段落といった組み立てを示す、閲覧するページを書く言葉です。
- カレントディレクトリ利用者がいま操作しているディレクトリで、操作に応じて移ります。
- ルートディレクトリ木の形をしたファイルシステムで、いちばん上にある最上位のディレクトリである。
出典:平成23年度 特別 ITパスポート試験 問100(改変:原典の図表をテキストに書き起こした)
解説は当サイト独自のもので、IPA(独立行政法人情報処理推進機構)とは関係ありません。
関連問題
- 令和4年度 問90:
ディレクトリに 関する 問題 (ルートディレクトリ) - 令和元年度 秋期 (特別措置試験) 問83:
絶対 パスに 関する 問題 (相対 パス) - 平成31年度 春期 (特別措置試験) 問96:
相対 パスに 関する 問題 (カレントディレクトリ) - 平成28年度 秋期 (特別措置試験) 問75:
相対 パスに 関する 問題 (相対 パス) - 平成26年度 秋期 (特別措置試験) 問75:
相対 パスに 関する 問題 (ルートディレクトリ)
同じ分野の問題
- 平成27年度 春期 特別措置試験 問93
- 平成26年度 秋期 特別措置試験 問93
- 平成26年度 秋期 特別措置試験 問94
- 平成25年度 春期 特別措置試験 問96
- 平成25年度 春期 特別措置試験 問93
誤りを見つけたら報告する