ITパスポート 2009年 秋期 問87
問題文
木構造を採用したファイルシステムに関する記述のうち、適切なものはどれか。
選択肢
ア:階層が異なれば同じ名称のディレクトリが作成できる。(正解)
イ:カレントディレクトリは常に階層構造の最上位を示す。
ウ:相対パス指定ではファイルの作成はできない。
エ:ファイルが一つも存在しないディレクトリは作成できない。
🔒 解説は解答すると表示されます
木構造を採用したファイルシステムに関する記述【ITパスポート 解説】
正解の理由
- 木構造(ツリー構造)は「枝分かれした階層」でファイルやディレクトリ(ディレクトリはフォルダ、ファイルを整理する入れ物)を整理します。
- 同じ名前のディレクトリやファイルは、同じ階層(同じ親ディレクトリ)内では重複できない一方で、異なる階層(別の場所)では同じ名前を使えます。
例:/home/alice/docs と /home/bob/docs は別々の場所なので、どちらにも「docs」というディレクトリを持てます。 - パス(ファイルやディレクトリの場所を示す文字列)が異なれば区別されるため、名前が重複しても問題になりません。
解法ステップ
- 問題文のキーワードを確認:木構造、ディレクトリ、階層。
- 「階層が異なる」とは「親ディレクトリが違う」ことと理解する。
- ファイルシステムのルールを思い出す:同じディレクトリ内では名前は一意(ユニーク)であるが、別のディレクトリなら同じ名前が可能。
- 他の選択肢(イ、ウ、エ)と照らし合わせ、矛盾している点を探す。
選択肢別の誤答解説
- ア: 正しい。上で説明したとおり、階層が違えば同名のディレクトリを作成できます。
- イ: 誤り。カレントディレクトリ(カレントディレクトリは「現在作業しているディレクトリ」)は常に最上位(ルートディレクトリ)を示すわけではありません。カレントディレクトリはユーザーやプログラムが今いる場所を指します。ルート(ルートディレクトリは「階層の最上位」)は常に一つです。
- ウ: 誤り。相対パス(相対パスは「現在の場所から見たファイルやディレクトリへの道筋」)でファイルやディレクトリを作成できます。例えばカレントディレクトリが /home/alice のとき、
mkdir docs/newdirやtouch docs/file.txtのように相対パスで操作可能です。 - エ: 誤り。ファイルが一つも存在しない(中身が空の)ディレクトリは普通に作成できます。空のディレクトリはよく使われます(例:新しいプロジェクト用フォルダ)。
よくある誤解
- 「同じ名前のファイルは絶対にダメ」と思う誤解
- 同じディレクトリ内ではダメですが、違うディレクトリなら問題ありません。住所に例えると「同じ建物番号は同じ道では使えないが、別の町ではあり得る」というイメージです。
- 「カレントディレクトリは常にルート」だと思う誤り
- カレントは『今いる場所』です。最上位のルートとは別物です。普段使うのはだいたいルート以外の場所です。
- 「相対パスでは作成や削除ができない」と思う誤解
- 相対パスは参照の仕方の一つに過ぎず、作成・読み書き・削除すべて可能です。
補足コラム
- 絶対パスと相対パスの違い(簡潔に)
- 絶対パス(absolute path):ルート(最上位)からの完全な道筋。例:/home/alice/docs/file.txt(Unix系)や C:\Users\Alice\Docs\file.txt(Windows)。
- 相対パス(relative path):現在の場所(カレントディレクトリ)から見た道筋。例:docs/file.txt
- よく使うコマンド例(Unix系シェル):
pwd # カレントディレクトリを表示する mkdir newdir # 相対パスでディレクトリ作成(カレント直下) mkdir -p a/b/c # 中間をまとめて作る touch a/b/file.txt # 相対パスでファイル作成 - Windowsのコマンドプロンプトも同様に
mkdirが使えます。
FAQ
Q1. 同名のファイルは同じファイル扱いになりますか?
A1. いいえ。パスが異なれば別ファイルです。ファイル名だけでは一意に識別できません。パス全体で場所を決めます。
A1. いいえ。パスが異なれば別ファイルです。ファイル名だけでは一意に識別できません。パス全体で場所を決めます。
Q2. ルートディレクトリってどうやって表すのですか?
A2. Unix系では
A2. Unix系では
/、Windowsではドライブ名と区切り(例:C:\)がルートの始まりを示します。Q3. 空のディレクトリは何のために作るのですか?
A3. 後からファイルを入れるためや、階層構造を整理するために空のディレクトリを先に作ることはよくあります。
A3. 後からファイルを入れるためや、階層構造を整理するために空のディレクトリを先に作ることはよくあります。
関連キーワード: ファイルシステム、ディレクトリ、階層構造、カレントディレクトリ、ルートディレクトリ、相対パス、絶対パス、パス区切り、mkdir

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

