ソフトウェア|平成26年度 春期 ITパスポート試験(特別措置試験) 問68
図に示す階層構造において,カレントディレクトリが*印のディレクトリであるとき,相対パス指定で ..¥..¥B¥B によって指定したディレクトリと同じディレクトリを絶対パス指定したものはどれか。
〔図〕
```
ルート
┌────────────┴────────────┐
A B
┌────┴────┐ ┌────┴────┐
A B A B
┌──┴──┐ ┌──┴──┐ ┌──┴──┐ ┌──┴──┐
A B A B A* B A B
```
〔ディレクトリ及びファイルの指定方法〕
```
(1) ファイルは,“ディレクトリ名¥…¥ディレクトリ名¥ファイル名”のように,
経路上のディレクトリを順に“¥”で区切って並べた後に“¥”とファイル名を指定する。
(2) カレントディレクトリは“.”で表す。
(3) 1階層上のディレクトリは“..”で表す。
(4) 始まりが“¥”のときは,左端にルートディレクトリが省略されているものとする。
(5) 始まりが“¥”,“.”,“..”のいずれでもないときは,左端にカレントディレクトリ
配下であることを示す“.¥”が省略されているものとする。
```
- ¥A¥B¥B
- ¥B
- ¥B¥B
- ✓ これが正解¥B¥B¥B
解説
いまの居場所を、まず根からの形で文字に書き出しておきます。
同じ名前の枝が何段にも重なっているのが、この図の難しさです。だから図の上で指を動かさず、居場所を文字で書き出します。カレントディレクトリは、根から右、左、左とたどった先です。指定は、上へ二回、そのあと右の枝へ二回と読めます。上へ一回で、根から右、左まで戻ります。もう一回上がると、根の下の右の枝まで戻ります。そこから右の枝へ入り、さらにもう一段右の枝へ入ります。結果は、根の下で右の枝を三つ続けてたどった場所になります。根の下の左の枝から始まる肢は、最初の一手で外れています。上へ二回戻ったところで止めた肢は、そのあとを使っていません。右へ一つだけ入って止めた肢も、途中で歩みを止めています。相対的な指定は、区切りで分けた要素の数だけ動かします。要素が四つなら、四回動かして初めて答えになります。
ほかの選択肢はなぜ違うのか
- 根のすぐ下の、左の枝から始まる場所を指しています。印の付いた場所は、根の下の右の枝の側にあります。最初の一手で、もう反対側へ行ってしまいます。左半分を問われたなら、こちらが答えになります。出発点そのものを取り違えた形です。
- 上へ二回戻ったところで止めた場所です。指定にはそのあと、進む要素がまだ二つ残っています。戻る動きだけを読んで、進む動きを読み落としています。二歩目までを問われたなら、こちらが答えです。動きを途中で打ち切った形です。
- 上へ二回戻り、右の枝へ一つだけ入った場所です。指定の最後の一手が、まだ残っています。三歩目までなので、正解の一段手前にあたります。三歩目を問われたなら、こちらが答えになります。正解のすぐ手前で止まった惜しい肢です。
この問題に関係する言葉
- カレントディレクトリ
出典:平成26年度 春期 ITパスポート試験(特別措置試験) 問68
同じ単元をまとめて解くならソフトウェアへ。
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)