ITパスポート過去問 令和1年度(2019年)問83
ファイルの階層構造に関する次の記述中のa,bに入れる字句の適切な組合せはどれか。
階層型ファイルシステムにおいて,最上位の階層のディレクトリをaディレクトリという。ファイルの指定方法として,カレントディレクトリを基点として目的のファイルまでのすべてのパスを記述する方法と,ルートディレクトリを基点として目的のファイルまでの全てのパスを記述する方法がある。ルートディレクトリを基点としたファイルの指定方法をbパス指定という。

選択肢
- ア
- イ
- ウ
- エ
正解と解き方・学習ポイント(AI解説)
階層型ファイルシステムでは、最上位のディレクトリはルートディレクトリです。また、ルートディレクトリを基点として目的のファイルまでの経路をすべて記述する指定方法は、絶対パス指定です。
Point
階層型ファイルシステムにおけるルートディレクトリの位置付けと、絶対パス指定と相対パス指定の基点の違いを確認することをねらいとしています。
解くために必要な知識
この問題を解くには、階層型ファイルシステムのディレクトリ構造と、パス指定(絶対パス、相対パス)の違いを理解している必要があります。
用語の整理
| 用語名 | 意味 |
|---|---|
| 階層型ファイルシステム | ディレクトリ(フォルダ)を入れ子にして、階層構造でファイルを管理する仕組みです。 |
| ルートディレクトリ | 階層構造の最上位にあるディレクトリです。全てのディレクトリやファイルの起点になります。 |
| カレントディレクトリ | 現在作業しているディレクトリです。操作の基準(起点)として使われます。 |
| 絶対パス | ルートディレクトリを基点として、目的のファイルやディレクトリまでの経路をすべて記述する指定方法です。 |
| 相対パス | カレントディレクトリを基点として、目的のファイルやディレクトリまでの経路を記述する指定方法です。 |
覚えるポイント
| 起点 | 指定方法 | 名称 |
|---|---|---|
| ルートディレクトリ | 目的地までの経路をすべて書く | 絶対パス |
| カレントディレクトリ | 目的地までの経路を書く | 相対パス |
問題の解法手順
各選択肢の整理
aに入る語の確認
最上位の階層のディレクトリは、ルートディレクトリです。
bに入る語の確認
ルートディレクトリを基点として、目的のファイルまでの経路を最初からすべて記述する方法は、絶対パス指定です。
選択肢の対応表
| 選択肢 | a(最上位の階層のディレクトリ) | b(ルートを基点にすべてのパスを書く) | 判定 |
|---|---|---|---|
| ア | カレント | 絶対 | aが不適切です。 |
| イ | カレント | 相対 | aとbが不適切です。 |
| ウ | ルート | 絶対 | aとbが適切です。 |
| エ | ルート | 相対 | bが不適切です。 |
選択肢ごとの解説
- ア:不正解
aの「カレント」は最上位ではなく、現在作業しているディレクトリを指します。そのため、aが誤りです。bの「絶対」は正しいですが、組合せとして不適切です。
- イ:不正解
aの「カレント」は最上位のディレクトリではないため誤りです。またbの「相対」はカレントディレクトリを基点にする指定方法なので、問題文の「ルートディレクトリを基点」と一致しません。
- ウ:正解
階層型ファイルシステムの最上位は「ルートディレクトリ」です。また、ルートディレクトリを基点に経路を最初からすべて記述するのは「絶対パス指定」です。したがってaはルート、bは絶対です。
- エ:不正解
aの「ルート」は最上位のディレクトリなので適切です。しかしbの「相対」はカレントディレクトリを基点にする指定方法であり、「ルートディレクトリを基点」という条件に合いません。
まとめ
階層型ファイルシステムでは、最上位のディレクトリはルートディレクトリです。また、ルートディレクトリを基点として目的のファイルまでの経路をすべて記述する指定方法は、絶対パス指定です。
テクノロジ系 > コンピュータシステム > ソフトウェア
aの「カレント」は最上位ではなく、現在作業しているディレクトリを指します。そのため、aが誤りです。bの「絶対」は正しいですが、組合せとして不適切です。
aの「カレント」は最上位のディレクトリではないため誤りです。またbの「相対」はカレントディレクトリを基点にする指定方法なので、問題文の「ルートディレクトリを基点」と一致しません。
階層型ファイルシステムの最上位は「ルートディレクトリ」です。また、ルートディレクトリを基点に経路を最初からすべて記述するのは「絶対パス指定」です。したがってaはルート、bは絶対です。
aの「ルート」は最上位のディレクトリなので適切です。しかしbの「相対」はカレントディレクトリを基点にする指定方法であり、「ルートディレクトリを基点」という条件に合いません。