ファイルシステム(全18問中10問目)
No.10解説へ
A,Bというディレクトリ名をもつ複数個のデイレクトリが図の構造で管理されている。
カレントディレクトリを ¥A¥B → .. → .. ¥B → .¥A の順に移動させた場合,最終的なカレントディレクトリはどこか。ここで,ディレクトリの指定方法は次のとおりとする。
〔ディレクトリの指定方法〕
- ディレクトリは,"ディレクトリ名¥…¥ディレクトリ名"のように,経路上のディレクトリを順に"¥"で区切って並べた後に"¥"とディレクトリ名を指定する。
- カレントディレクトリは"."で表す。
- 1階層上のデイレクトリは".."で表す。
- 始まりが"¥"のときは,左端にルートディレクトリが省略されているものとする。
- 始まりが"¥",".",".."のいずれでもないときは,左端にカレントディレクトリ配下であることを表す".¥"が省略されているものとする。
出典:平成21年秋期 問19
- ¥A
- ¥A¥A
- ¥A¥B¥A
- ¥B¥A
広告
解説
最初のカレントディレクトリはルートから見て「¥A¥B」の位置です。このカレントディレクトリを問題文の指定方法に従って移動していきます。
[..]
ピリオド2つは1階層上のディレクトリを表します。ディレクトリ構造を見ると「¥A¥B」の一階層上は「¥A」です。
[..¥B]
一階層上に移動してから、「¥B」ディレクトリに移動します。「¥A」の1階層上はルートなので、ルートから見た「¥B」に移動します。
[.¥A]
ピリオド1つはカレントディレクトリを表します。現在のカレントディレクトリは「¥B」なので、「¥B」配下の「¥A」に移動します。
したがって、移動後のカレントディレクトリとして適切なのは「¥B¥A」となります。
[..]
ピリオド2つは1階層上のディレクトリを表します。ディレクトリ構造を見ると「¥A¥B」の一階層上は「¥A」です。
[..¥B]
一階層上に移動してから、「¥B」ディレクトリに移動します。「¥A」の1階層上はルートなので、ルートから見た「¥B」に移動します。
[.¥A]
ピリオド1つはカレントディレクトリを表します。現在のカレントディレクトリは「¥B」なので、「¥B」配下の「¥A」に移動します。
したがって、移動後のカレントディレクトリとして適切なのは「¥B¥A」となります。
広告