Kodokon kodokon.com

文件与文件夹:目录树和路径

学会读懂磁盘的组织方式,并写出绝对路径或相对路径。

7 分钟 · 3 题

在 Kodokon 中打开本课

文件是一个贴着名字的盒子,里面装着数据:一段文字、一张照片、一首歌、一段代码。文件夹(也叫目录)则是一个活页夹:它本身不装数据,它装的是文件和其他文件夹。就这么简单。没有第三种东西,而这种简单是个好消息:接下来好几年你要打交道的一切,都装在这两个词里。

既然文件夹里可以放文件夹,那个文件夹里又可以再放一个,整体就形成了一棵树:这就叫目录树。最顶端是根目录,一切都从这个起点往下延伸。在 Windows 上,主磁盘的根写作 C:\。在 macOS 和 Linux 上,它就简单地写作 /。你机器上的每个文件都在这棵树的某个位置,而且只在一个位置。

TEXT
my-project/
  index.html
  notes.txt
  images/
    logo.png
    beach-photo.jpg
  styles/
    style.css
一棵目录树:名字后面带斜杠的都是文件夹。

要毫无歧义地指出一个文件,就要写出它的路径:从某个起点出发、一个文件夹一个文件夹走过去的路线。当这个起点是根目录时,就叫绝对路径。它就像一个完整的通信地址:不管你在机器的哪个位置,它都能带你到达。在 Windows 上,文件夹之间用反斜杠 \ 分隔;在 macOS 和 Linux 上则用斜杠 /

TEXT
Windows      C:\Users\Marie\my-project\images\logo.png
macOS        /Users/marie/my-project/images/logo.png
Linux        /home/marie/my-project/images/logo.png
同一个文件,在三个系统上的绝对路径写法。

每次都写完整地址会很累人。所以大多数时候你会用相对路径:从你当前所在的位置出发的路线。有两个快捷写法会反复出现。一个点 . 表示“当前文件夹”,也就是我此刻所在的这个。两个点 .. 表示“上级文件夹”,也就是紧挨着上面的那个。这就是“我隔壁那扇门”和背出一整个通信地址之间的区别。

TEXT
在 my-project 文件夹里:
  images/logo.png          logo 文件,位于 images 子文件夹中
  ./notes.txt              notes 文件,就在这里(这个点可以省略)
  ../other-project/        相邻的一个文件夹,向上一级
相对路径永远从你当前所在的位置出发。

知识检测

确认你已牢记本课的重点内容。

  1. mon-projet 里,stylesimages 是并列的两个文件夹。请从 styles/style.css 出发,补全通往 images/logo.png 的路径。
    body {
      background-image: url("___");
    }
    • images/logo.png
    • ../images/logo.png
    • ./images/logo.png
    • /images/logo.png
  2. 绝对路径和相对路径有什么区别?
    • 绝对路径从根目录出发,相对路径从你所在的位置出发
    • 绝对路径比相对路径写起来更短
    • 相对路径只能在 Windows 上用
  3. 为什么文件名里要避免空格和特殊字符?
    • 它们会在终端和网页服务器上引发错误
    • 它们会让文件变大
    • 操作系统不允许使用它们