• ベストアンサー

相対パスを教えてください。

(問)カレントディレクトリがB1のときC2はどう表すか。  [/]_____[A1]____[B1]___C1     |    |     |    |__[B2]___C2     |     |___[A3]___[B3]___C3  (答え)../B2/C2 では、カレントディレクトリがB1のときC3はどう表したらよいのでしょうか? ../../[A3]/[B3]/C3 ..は1階層上位のディレクトリを表すということですが、 これでよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • khurata
  • ベストアンサー率40% (54/134)
回答No.4

 rngoさんの記述でほぼ合っています。「ほぼ」と言いますのは、微妙な誤り(?)があるからです。  最初の問いに対する答えが ../B2/C2 という事ですから、この表記法に従うなら、2つ目の問いに対する答えは、../../A3/B3/C3 となります。  これは私の推測ですが、おそらく大カッコは、ディレクトリの事を指す表現なのではないか、と思います。  しかし、相対パスや絶対パスを表記する際は、ディレクトリであるかファイルであるかを明確に区別はしないのが普通です。なので、../../A3/B3/C3 が答えだと考えました。  余談ですが、階層ディレクトリ構造を採用する多くの OSでは、/ がディレクトリやファイルの階層区切りを表します。ただし、MS-DOSや Windowsにおいては、バックスラッシュ(日本語 MS-DOSもしくは Windowsの場合は \ 記号)で表します。  / が1文字だけの場合は、ルートディレクトリを表します。  . が1つだけなら、それはカレントディレクトリ(現在地)を表します。また、.. のように2つ連続していたら、親階層ディレクトリを表します。  / でも . でも .. でもなく、いきなり名前から記述が始まる場合は、カレントディレクトリ配下のディレクトリもしくはファイルを表します。例えば、出題例においてカレントディレクトリが A1 の時、C1 は下記の2つの表記いずれでも指定出来ます。 (1) ./B1/C1 (2) B1/C1  上記のような表現方法において、/ から始まる表記が絶対パス、それ以外の表記が相対パスです。

rngo
質問者

お礼

丁寧な回答ありがとうございます。 括弧はディレクトリのつもりで表記しました。 正確な答えはkhurataさんのおっしゃるとおりですね。 どうもありがとうございました。

その他の回答 (3)

  • sero
  • ベストアンサー率47% (916/1944)
回答No.3

#1です。 すみません、質問の意味を取り違えていました。 相対パスの表し方なら正解です。

  • papasan33
  • ベストアンサー率47% (90/189)
回答No.2

合っていると思いますよ。 秋に受けられるんですか? 頑張ってください。

rngo
質問者

お礼

ありがとうございます。 用語の暗記が大変そうで気が重いのですが がんばります。

  • sero
  • ベストアンサー率47% (916/1944)
回答No.1

何の言語か不明ですが、MS-DOSやhtmlでの構文でも「..」は 1階層上を意味します。

rngo
質問者

お礼

早速の回答ありがとうございます。 初級シスアドの問題なので、言語は特定されません。 質問に書いておくべきでした。すみません。 1階層上というのはわかるのですが、実際のパスの表記方法がよくわかりません。 よろしくお願いします。

関連するQ&A