提示:用于定位一个文件或者目录的字符串被称为一个路径。
一文讲清楚——相对路径和绝对路径
一、文件路径中的 /、\ 和 \\ 的区别。
1. /(正斜杠)
- 在
Unix
和Linux
系统中使用的路径分隔符。 - 用来分隔目录和文件名,并指示文件的层级结构。
2. \(反斜杠)
- 在
Windows
系统中使用的路径分隔符。 - 同样也用来分隔目录和文件名,也指示文件的层级结构。
3. \\(双反斜杠)
- 在一些编程语言和特定的应用程序中,双反斜杠被用作路径分隔符。
- 因为在编程语言中 \(反斜杠)通常被当作是转义字符,所以用双反斜杠(\\)来表示一个反斜杠。
4. 注意
- 大多数操作系统和编程语言都可以识别和处理使用正斜杠(/)和反斜杠(\)作为路径分隔符的文件路径。
- 一般选择正斜杠(/)作为路径分隔符。
二、文件路径
1. 绝对路径
- 绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。
- / 开头的路径就是使用的绝对路径的方式,例如,在Liunx中 / 代表的就是主目录 /,而在Windows中 / 就是表示当前文件所在的盘符(C、D或E盘等)
- 例如:在Windows系统中,
file:///D:/Code/web/index.html
- / 代表当前工作目录所在的顶级目录,即根目录,根目录是相对于其他子目录来说的。
- 表示当前站点的根目录(域名映射的硬盘目录)。
- 表示访问路径从根目录开始查找。
- 如果设置或者默认的根目录不同那么实际得到的路径就会不同。例如:下图默认的根目录是D盘。
使用绝对路径的缺点
- 程序的可移植性非常的差,如果资源的路径稍微有所改动,就会出现资源找不到的情况。
2. 相对路径
当前工作目录是指当前文件所在的目录
。- 相对路径就是依赖于当前工作目录的。
- 所谓相对路径,就是相对于自己的目标文件位置。
- ./ 代表的是当前目录,也可以省略直接写文件名或者目录名。
- ../ 代表的是上一级目录,也就是父级目录。
- ../../ 代表源文件所在目录的上上级目录,依次类推。
- 如果当前目录下(D:\program\Python\Code),有一个名称为message.txt的文件,那么打开这个文件时,可以直接写上文件名,这时采用的就是相对路径,message.txt文件的实际路径就是当前工作目录"D:\program\Python\Code" + 相对路径"message.txt",即"D:\program\Python\Code\message.txt"。
三、总结
- 绝对路径就是写死的路径,缺点是换设备会出现路径找不到问题。
- 相对路径就是灵活的路径,优点是不会因为设备更换出现路径问题。