什么是路径 (Path)?

计算机中的文件夹或文件,拥有类似现实世界中“地址”的东西。这个地址就被称为 “路径 (Path)”

例如,当你向软件发出指令时,如果只说“把那张照片拿来~”,电脑会一脸懵逼:“你指哪张啊!” 因此,你需要明确告知位置和名称,比如“把‘动物’这个文件夹里的,名叫‘长颈鹿.jpeg’的照片拿来”。

根据“指定位置的方式”不同,路径主要分为两类:绝对路径和相对路径。

示例:文件夹结构

首先,假设有如下文件夹结构。

📂C:/
 └── 📂Users/
      └── 📂Yamada/
           └── 📂Photos/
                ├── cat.jpg  <-- 本次的目标
                └── 📂Animals/
                     └── dog.jpg

绝对路径

这是一种从 C 盘等最根部(Root)开始,完整描述到达目标文件的路线的方法。

例:指定 cat.jpg 的位置时

C:\Users\Yamada\Photos\cat.jpg

特征:虽然非常明确且易懂,但如果整个文件夹被移动,或者把数据带到另一台电脑上导致到达 cat.jpg 的“地址”发生变化,那么不重新修改路径就无法使用了。


相对路径

这是一种只描述从“当前所在位置(当前目录)”到目标文件的路线的方法。

例 1:在打开 Yamada 文件夹的状态下,指定 cat.jpg 时

Photos\cat.jpg

例 2:使用返回上一层的符号 .. 的情况 例如,在打开 Animals 文件夹的状态下,要指定 cat.jpg,需要“先返回上一层(Photos)再指定”。

..\cat.jpg

Windows 与 Mac/Linux 的区别(分隔符)

根据操作系统的不同,分隔路径层级的字符(分隔符)也有所不同。

  • Windows: ¥\ (反斜杠)

    • ※在某些环境下可能显示为圆号(¥),在某些环境下显示为反斜杠(\),但实质是同一个字符。
  • Mac / Linux: / (斜杠)