あるWebサーバにおいて,五つのディレクトリが図のような階層構造になっている。このとき,ディレクトリBに格納されているHTML文書からディレクトリEに格納されているファイルimg.jpgを指定するものはどれか。ここで,ディレクトリ及びファイルの指定は,次の方法によるものとする。 [ディレクトリ及びファイルの指定方法] (1) ファイルは,"ディレクトリ名/…/ディレクトリ名/ファイル名"のように,経路上のディレクトリを順に"/"で区切って並べた後に"/"とファイル名を指定する。 (2) カレントディレクトリは"."で表す。 (3) 1階層上のディレクトリは".."で表す。 (4) 始まりが"/"のときは,左端にルートディレクトリが省略されているものとする。 (5) 始まりが"/",".",".."のいずれでもないときは,左端にカレントディレクトリ配下であることを示す"./"が省略されているものとする。 [階層構造: A の下に B と D。B の下に C。D の下に E。]
イ. ../D/E/img.jpg
ディレクトリ階層は A の下に B と D, B の下に C, D の下に E. カレントディレクトリ B から E にある img.jpg を指定するには,Bの1階層上(A)に上がってからDに入りEに入る必要がある. 相対パスで書くと「../D/E/img.jpg」(.. でA に上がり,DとEを下る)が正しい. ../A/.. と書くとBに戻ってしまい不適切,./A/... は始まりが./なのでカレントBの下にAがある前提となり階層と合わない. 相対パスの「..」=1階層上,「.」=カレントの意味を踏まえれば一意に決まる典型問題である.
ITパスポート 2014年 (平成26年 秋期) の過去問一覧へ戻る・問75