ITパスポート試験 / 平成21年度 春期 ITパスポート試験 / 問57
certification-simodake-work

平成21年度 春期 ITパスポート試験 問57 解説 ディレクトリ構造とパス指定

設問図

問57 あるファイルシステムの一部が図のようなディレクトリ構造であるとき, *印のディレクトリ(カレントディレクトリ)D3 から矢印が示すディレクトリ D4 の配下のファイル a を指定するものはどれか。ここで, ファイルの指定は, 次の方法によるものとする。 〔指定方法〕 (1) ファイルは, “ディレクトリ名¥…¥ディレクトリ名¥ファイル名” のように, 経路上のディレクトリを順に “¥” で区切って並べた後に “¥” とファイル名を指定する。 (2) カレントディレクトリは “.” で表す。 (3) 1階層上のディレクトリは “..” で表す。 (4) 始まりが “¥” のときは, 左端にルートディレクトリが省略されているものとする。 (5) 始まりが “¥”, “.”, “..” のいずれでもないときは, 左端にカレントディレクトリ配下であることを示す “¥” が省略されているものとする。

  1. ア ..¥¥D2¥D4¥a
  2. イ ..¥D2¥D4¥a ✓ 正答
  3. ウ D1¥D2¥D4¥a
  4. エ D2¥D4¥a

解説

この問題は、現在いる場所(カレントディレクトリ)を起点として、目的地までの道のりを相対パスで表現する手順を問うものです。

目的地であるファイル a にたどり着くには、まずカレントディレクトリである D3 から上の階層へ移動し、そこから目的のディレクトリ D4 を経由してファイルにアクセスする必要があります。

相対パスを構成するルール

ディレクトリ構造における位置の指定方法には「絶対パス」と「相対パス」があります。本問は相対パスを扱うものです。相対パスを記述する際は、以下の約束事(ルール)を頭に入れておくことが重要です。

・現在の場所からひとつ上の親ディレクトリへ移動する際は .. を使います。 ・ディレクトリの階層を区切るときは ¥ 記号を使います。 ・現在の場所から見て、直接配下にあるディレクトリやファイルにアクセスする場合は、単純にディレクトリ名やファイル名を並べるだけで到達できます。

今回のディレクトリ構造を整理すると、D3 と D4 はどちらも D1 という親ディレクトリの配下にあります。そのため、D3 から D4 へ行くには、一度親の D1 まで戻り、そこから D4 へと下りるルートを通る必要があります。

思考のステップ

  1. 現在の場所(D3)から出発します。
  2. D3 の親は D1 です。まずは親へ移動するため .. を記述します。これで D1 に到達しました。
  3. D1 から見て D4 は子ディレクトリです。D1¥D4 という形で繋げます。
  4. D4 の中にファイル a があります。先ほどのパスにファイル名を追加して D1¥D4¥a とします。
  5. 繋ぎ合わせると ..¥D4¥a となるはずですが、問題文の図では D2 が経由地として示されているため、一度 D2 を通るルートを確認します。もし D1 から D2 を経由して D4 へ行く構造であれば、..¥D2¥D4¥a となります。

今回の問題の図を確認すると、D1 の下に D2 と D4(および D3)が並んでいる構造です。カレントディレクトリが D3 で、目的地が D4 配下の a である場合、出発地点 D3 から親の D1 へ上がり、そこから D2 を経由して D4 へ進む経路を選択肢から探すと、イの ..¥D2¥D4¥a が正解となります。

ファイルパスの理解が実務に与える影響

ファイルパスの指定は、ITのあらゆる場面で基礎となる操作です。例えば、Webサイトを構築する際に HTML ファイルから画像ファイルを参照する際や、コマンドプロンプトやターミナルで作業を行う際、さらにはプログラムで外部ファイルを読み込む際にも、この「相対パス」の概念がそのまま使われます。

特に、システムの移行やバックアップ作業において、絶対パス(固定的な場所)ではなく相対パスを使ってファイルの場所を指定するように設計しておくと、フォルダ全体を別の場所に移動させてもリンク切れが発生しにくくなるというメリットがあります。ディレクトリ構造を地図のように読み解くこの力は、データ管理やシステム運用を行う上で必須のスキルといえます。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう