問題
問96
Web サーバ上において、図のようにディレクトリ d1及び d2が配置されているとき、ディレクトリ d1 (カレントディレクトリ)にある Web ページファイル f1.html の中から、別のディレクトリ d2にある Web ページファイル f2.html の参照を指定する記述はどれか。ここで、ファイルの指定方法は次のとおりである。

- ./d2/f2.html
- ./f2.html
- ../d2/f2.html
- d2/../f2.html
[出典:ITパスポート試験 平成31年度春期 問96]
正解
正解は「ウ」です。
解説
正解は「../d2/f2.html」です。これは、カレントディレクトリ(現在いる場所)から一つ上の階層(..)にあるd2ディレクトリ内のf2.htmlファイルを参照するという意味になります。
例えば、自宅から隣の家の庭にある花を見たいときに、「隣の家の庭にある花」というように、現在地から相対的な位置を指定するイメージです。Webサーバ上では、ディレクトリ構造が木のように枝分かれしており、カレントディレクトリは、その木における現在のノード(節)にあたります。そこから「../」で親ディレクトリに移動し、「d2/」でさらに子ディレクトリに移動して、「f2.html」を指定しています。他の選択肢は、カレントディレクトリからの相対パスの指定方法が誤っているため、正しくファイルを参照できません。
ア(./d2/f2.html):
「./」はカレントディレクトリを表しますが、その後に「d2/f2.html」と続いているため、カレントディレクトリ直下のd2ディレクトリにあるf2.htmlを参照することになり、問題の状況とは異なります。
イ(./f2.html):
「./f2.html」は、カレントディレクトリ(d1)直下にf2.htmlがある場合を指定しますが、f2.htmlはd2ディレクトリ内にあるため、正しく参照できません。
エ(d2/../f2.html):
「d2/../f2.html」は、まずd2ディレクトリに入り、そこから親ディレクトリ(../)に戻ってf2.htmlを探すという指定であり、現在のカレントディレクトリ(d1)からの相対パスとしては正しくありません。
難易度
この問題は、ファイルパスの指定方法に関する基本的な知識を問うものです。特に、カレントディレクトリ、親ディレクトリ、サブディレクトリといった概念と、それらを「.」、「..」、「/」といった記号でどのように表現するかを理解しているかが問われます。ITパスポート試験では、このような基本的なファイルシステムの操作やパスの概念は頻出するため、基本的な学習をしていれば解きやすい問題と言えるでしょう。IT初心者でも、普段のPC操作でフォルダの階層を意識していれば、イメージを掴みやすいと考えられます。
用語補足
Webサーバ:
Webサイトの情報を保存し、インターネットを通じてユーザーからの要求に応じて情報を提供するコンピュータのことです。例えば、皆さんが普段見ているウェブサイトは、どこかのWebサーバに置かれています。
ディレクトリ:
コンピュータのファイルシステムにおいて、ファイルを整理・格納するための入れ物(フォルダ)のことです。写真や文書などを分かりやすく整理するために使います。
カレントディレクトリ:
現在操作しているディレクトリ(フォルダ)のことです。PCでファイルを探す際に、今開いているフォルダがカレントディレクトリにあたります。
相対パス:
ある場所から別の場所への位置を指定する方法の一つで、現在いる場所(カレントディレクトリ)を基準にして指定する方法です。例えば、「右隣の家」のように、今いる場所から近い場所を指定するイメージです。
対策
この問題を解くためのポイントは、ディレクトリパスの指定方法を正確に理解することです。特に、「.」(カレントディレクトリ)、「..」(親ディレクトリ)、「/」(ディレクトリ区切り)の記号の意味を把握し、指定された状況(カレントディレクトリがd1、目的ファイルがd2内のf2.html)に合わせて、どのようにパスを組み立てればよいかを考えることが重要です。普段からPCのファイル操作でフォルダの階層を意識する習慣をつけると、このような問題への対応力が向上します。図をよく確認し、現在地と目的地の関係性を正確に捉える練習をしましょう。

