基本情報技術者試験 - 令和7年6月修了 - 問15
A,Bという名の複数のディレクトリが,図に示す構造で管理されている。“¥B¥A¥B” がカレントディレクトリになるのは,カレントディレクトリをどのように移動した場合か。ここで,ディレクトリの指定は次の方法によるものとし,→ は移動の順序を示す。
〔ディレクトリ指定方法〕
(1)ディレクトリは,“ディレクトリ名¥…¥ディレクトリ名” のように,経路上のディレクトリを順に “¥” で区切って並べた後に,“¥” とディレクトリ名を指定する。
(2)カレントディレクトリは,“.” で表す。
(3)1階層上のディレクトリは,“..” で表す。
(4)始まりが “¥” のときは,左端にルートディレクトリが省略されているものとする。
(5)始まりが “¥”,“.”,“..” のいずれでもないときは,左端に “.¥” が省略されているものとする。
〔ディレクトリ指定方法〕
(1)ディレクトリは,“ディレクトリ名¥…¥ディレクトリ名” のように,経路上のディレクトリを順に “¥” で区切って並べた後に,“¥” とディレクトリ名を指定する。
(2)カレントディレクトリは,“.” で表す。
(3)1階層上のディレクトリは,“..” で表す。
(4)始まりが “¥” のときは,左端にルートディレクトリが省略されているものとする。
(5)始まりが “¥”,“.”,“..” のいずれでもないときは,左端に “.¥” が省略されているものとする。

| ア | ¥A → ..¥B → .¥A¥B |
|---|---|
| イ | ¥B → .¥B¥A → ..¥B |
| ウ | ¥B → ¥A → ¥B |
| エ | ¥B¥A → ..¥B |
答え : ア
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › ファイルシステム
解説 :
問題では,ディレクトリ指定の規則として,カレントディレクトリを「.」,1階層上のディレクトリを「..」で表し,先頭が「¥」のときはルートディレクトリから,それ以外のときはカレントディレクトリからの相対パスとみなすという条件が示されています。
図に示されたディレクトリ構造とこれらの規則にしたがって順にディレクトリを移動していくと,選択肢「ア」の「¥A → ..¥B → .¥A¥B」という移動手順をたどった場合に,最終的なカレントディレクトリが「¥B¥A¥B」に一致することが確認できます。従って,正解は「ア」です。
他の選択肢「イ」「ウ」「エ」については,それぞれの移動手順を図の構造に沿ってたどると,最終的なカレントディレクトリが「¥B¥A¥B」とは異なる場所になってしまいます。実際にパスをひとつずつ丁寧にたどりながら検証することが,この種の問題を解く際のコツです。
分野 : テクノロジ系 › コンピュータシステム › ソフトウェア › ファイルシステム
解説 :
問題では,ディレクトリ指定の規則として,カレントディレクトリを「.」,1階層上のディレクトリを「..」で表し,先頭が「¥」のときはルートディレクトリから,それ以外のときはカレントディレクトリからの相対パスとみなすという条件が示されています。
図に示されたディレクトリ構造とこれらの規則にしたがって順にディレクトリを移動していくと,選択肢「ア」の「¥A → ..¥B → .¥A¥B」という移動手順をたどった場合に,最終的なカレントディレクトリが「¥B¥A¥B」に一致することが確認できます。従って,正解は「ア」です。
他の選択肢「イ」「ウ」「エ」については,それぞれの移動手順を図の構造に沿ってたどると,最終的なカレントディレクトリが「¥B¥A¥B」とは異なる場所になってしまいます。実際にパスをひとつずつ丁寧にたどりながら検証することが,この種の問題を解く際のコツです。