"/" , "./", "../" 在给出路径时代表什么?

Sta*_*arx 46 path

"/" , "./", "../" 在给出路径时代表什么?

小智 61

路径含义:

  • / 是当前驱动器的根;
  • ./ 是当前目录;
  • ../ 是当前目录的父目录。

  • `../folder` 转到父目录,`../../folder` 转到父目录的父目录,依此类推。 (2认同)

小智 56

分别为根目录、当前工作目录和父目录。


小智 15

让我们准确地说:

“/”是以/开头的路径,因此是绝对路径。因此,我们需要从文件系统的根目录开始,并浏览按名称指定的文件夹,而名称由 /s 分隔(因为这是 unix 路径分隔符)。
因此,/ 是文件系统的根目录,之后没有输入文件夹,因此,/ 描述了文件系统的根目录。

./ 不以 / 开头,因此 ./ 不能是绝对文件名。因此,它是一个相对文件系统名称。因此,我们需要从当前工作目录开始,再次应用由路径分隔符分隔的导航操作。在这种情况下,操作是“.”,意思是:留在当前文件夹中。(因此,如果 . 不在路径变量中,则必须键入 ./foo 才能在当前目录中执行 foo )。在“留在当前文件夹”之后,没有进一步的事情发生,所以 ./ 描述当前的工作目录。

鉴于 .. 意味着:转到父文件夹的知识,../ 应该很容易推断出来,并留作练习。


Bol*_*ock 8

  • / 是文件系统的根文件夹。
  • ./ 通常表示您的程序或脚本所在的当前文件夹,通常与您运行的文件相同。
  • ../ 表示当前文件夹上方的文件夹。


kni*_*ttl 5

斜杠/是目录分隔符。每个目录下有两个目录,即.(当前目录)和..(父目录)

如果路径以斜杠开头,则意味着它是文件系统的根。如果省略开头的斜杠./(相对于当前目录)则被假定为