2010-06-16 11:28:21 +0000 2010-06-16 11:28:21 +0000
33
33

パスを与えるときの「/」「./」「./」「./」は何を表しているのでしょうか?

パスを与えるときの「/」「./」「./」「./」は何を表しているのでしょうか?

回答 (4)

45
45
45
2010-06-16 11:30:19 +0000

パスの意味

  • / はカレントドライブのルート、
  • ./ はカレントディレクトリ、
  • ../ はカレントディレクトリの親です。
12
12
12
2010-06-16 11:41:56 +0000

正確に言うと、

“/"は/で始まるパスなので、絶対パスになります。したがって、ファイルシステムのルートから始めて、名前で指定されたフォルダを移動する必要がありますが、名前は /s で区切られています (これは Unix のパスセパレータだからです)。
このように、/はこの後にフォルダが入力されていないファイルシステムのルートであり、したがって、/はファイルシステムのルートを記述しています。

./ は / で始まらないので、./ は絶対ファイル名にはなりません。したがって、相対的なファイルシステム名となります。したがって、現在の作業ディレクトリから始めて、再びパス区切りで区切られたナビゲーション操作を適用する必要があります。この場合、操作は「."」であり、これは「現在のフォルダに留まる」という意味です。(つまり、パス変数に .が含まれていない場合、カレントディレクトリで foo を実行するには ./foo と入力しなければなりません)。stay in the current folder” の後は何も起こらないので、./ は現在の作業ディレクトリを記述します。

…が親フォルダに行くという意味であることを考えると、./は簡単に推論できるはずなので、練習問題として残しておきます。

8
8
8
2010-06-16 11:30:29 +0000
  • / はファイルシステムのルートフォルダです。
  • ./ は通常、プログラムやスクリプトがある現在のフォルダを示します。
  • ../ は、現在のフォルダの上にあるフォルダを示します。
4
4
4
2010-06-16 11:32:36 +0000

すべてのディレクトリには、/ (カレントディレクトリ)と. (親ディレクトリ)の2つのディレクトリがあります。

パスがスラッシュで始まる場合、それがファイルシステムのルートであることを意味します。