什么是路径 (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:
/(斜杠)