「/」、「./」、「../」は、パスを指定するときに何を表しますか?


32

「/」、「./」、「../」は、パスを与えているときに何を表しますか?

回答:


45

それぞれ、ルートディレクトリ、現在の作業ディレクトリ、および親ディレクトリ。


45

パスの意味:

  • / 現在のドライブのルートです。
  • ./ 現在のディレクトリです。
  • ../ 現在のディレクトリの親です。

12

正確にしましょう:

「/」は/で始まるパスであり、したがって絶対パスです。したがって、ファイルシステムのルートで開始し、名前で指定されたフォルダーをナビゲートする必要がありますが、名前は/ sで区切られます(これはUNIXパスの区切り文字であるため)。
したがって、/はファイルシステムのルートであり、この後にフォルダは入力されません。したがって、/はファイルシステムのルートを表します。

./は/で始まらないため、。/を絶対ファイル名にすることはできません。したがって、これは相対ファイルシステム名です。したがって、現在の作業ディレクトリから開始し、パス区切り文字で区切られたナビゲーション操作を再度適用する必要があります。この場合、操作は「。」です。つまり、現在のフォルダーにとどまります。(したがって、。がパス変数にない場合、現在のディレクトリでfooを実行するには、。/ fooと入力する必要があります)。「現在のフォルダにとどまる」後は、それ以上何も起こりません。したがって、。/は現在の作業ディレクトリを記述します。

..が親フォルダーに移動することを意味する知識を考えると、.. /は推測しやすいはずであり、演習として残されています。


8
  • / ファイルシステムのルートフォルダです。
  • ./ 通常、プログラムまたはスクリプトがある現在のフォルダーを示します。通常は、実行するファイルと同じフォルダーです。
  • ../ 現在のフォルダの上のフォルダを示します。

4

スラッシュ/はディレクトリ区切り文字です。すべてのディレクトリには、2つのディレクトリ、つまり.(現在のディレクトリ)と..(親ディレクトリ)があります。

パスがスラッシュで始まる場合、それはファイルシステムのルートであることを意味します。最初のスラッシュを省略すると./(現在のディレクトリに対して)想定されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.