一文讲清楚——相对路径和绝对路径

提示:用于定位一个文件或者目录的字符串被称为一个路径。

一、文件路径中的 /、\ 和 \\ 的区别。

1. /(正斜杠)

  • UnixLinux 系统中使用的路径分隔符。
  • 用来分隔目录和文件名,并指示文件的层级结构。

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"。

三、总结

  • 绝对路径就是写死的路径,缺点是换设备会出现路径找不到问题。
  • 相对路径就是灵活的路径,优点是不会因为设备更换出现路径问题。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宝945

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值