図に示す階層構造で,複数個の同名のディレクトリA,Bが配置されており,ユーザIDごとにログインしたときのカレントディレクトリが異なる。U0002がログインした直後に,矢印が示すディレクトリBに存在するファイルfを指定するものはどれか。ここで,ファイルの指定方法とユーザID別のカレントディレクトリは次のとおりである。 〔ファイルの指定方法〕 (1) "ディレクトリ名¥…¥ディレクトリ名¥ファイル名"のように,経路上のディレクトリを順に"¥"で区切って並べた後に"¥"とファイル名を指定する。 (2) カレントディレクトリは"."で表す。 (3) 1階層上のディレクトリは".."で表す。 (4) 始まりが"¥"のときは,左端のルートディレクトリが省略されているものとする。 〔ユーザID別カレントディレクトリ〕
| ユーザID | ログイン時のカレントディレクトリ |
| U0001 | ¥A¥B |
| U0002 | ¥A¥B¥A |

- ア.¥B¥f
- イ..¥B¥f
- ウ..¥..¥B¥f
- エ..¥..¥..¥B¥f
正解と解説を見る
正解
エ ..¥..¥..¥B¥f
正解は「..¥..¥..¥B¥f」である。U0002のログイン直後のカレントディレクトリは¥A¥B¥Aであり,ルートから数えて3階層下(A→B→A)に位置する。矢印が示す目的のディレクトリBは,現在のカレントディレクトリの配下にはない別階層のBであるため,現在位置から目的のBに到達するには,いったんルートまで3階層分「..」でてから,改めてBディレクトリとファイルfを指定する必要がある。他の選択肢は上位に戻る階層数が不足しており,誤ったディレクトリを指してしまう。