计算机中绝对路径和相对路径的介绍

发布于 2024-06-14  589 次阅读


一、什么是路径?

目录在计算机术语中就是文件夹,目录所在的目录就是文件夹它本身,文件所在的目录就是它所在的文件夹。

1、在文件管理器(此电脑或者我的电脑)中,最上方会有一个输入框,里面就会显示目前正在浏览的位置,即这个就是当前的一个路径。

2、在网络中,以httphttps开头的链接都是一个路径(有的浏览器会隐藏httpshttp,但是在你复制的时候可以看见)

二、路径

1、绝对路径

是从文件系统的根目录开始到目标文件或目录的完整路径。它不依赖于当前的工作目录。在大多数操作系统中,绝对路径的开头都有一个特定的字符或字符序列来表示它是从根目录开始的。

绝对路径一般在CGI程序的路径配置中经常用到,而在制作网页中实际很少用到

(1)在Unix/Linux系统中

  • 路径通常以/ 开头,例如:/home/user/documents/file.txt

(2)在Windows系统中

  • 路径通常以驱动器字母和冒号开始,例如:C:\Users\user\Documents\file.txt
  • 或者使用UNC格式,以\\开头,例如:\\server\share\file.txt

以上列举的是一些常规的使用方法,在有些地方使用时"\"和"/"需要转义后使用。

绝对路径的重要性:

  • 它可以确保准确地定位到文件或目录,而不受当前工作目录的影响。
  • 在脚本或程序中,使用绝对路径可以减少错误,因为它不依赖于用户的当前位置或上下文。
  • 跨系统或跨用户共享文件或目录时,使用绝对路径可以确保一致性。

绝对路径的缺点:

  • 如果文件系统结构发生变化(例如,移动了文件或目录),则必须更新所有引用该路径的脚本或程序。
  • 在不同的操作系统或环境中,绝对路径的格式可能不同,这可能导致跨平台兼容性问题。

2、相对路径

是指从当前文件或目录出发,到达目标文件或目录的路径。与绝对路径不同,相对路径不是从文件系统的根目录开始,而是基于当前工作目录或当前文件的位置来确定目标的位置。

**相对路径使用的特殊符号

  • ./:代表目前所在的目录。
  • ../:代表上一层目录。
  • /开头:代表根目录。

(1)同级目录中的文件

  • 如果目标文件与当前文件在同一目录下,只需提供文件名即可,如1.jpgindex.thml在同一个文件夹下,那在index.thml中可以直接引用url("1.jpg")
  • 当然你也可以只用过./的形式来选择同级文件。

(2)子目录中的文件

  • 如果目标文件在当前文件的子目录中,需要提供子目录的名称和文件名如 xx/1.jpg
  • 当然你也可以只用过./的形式来选择同级文件夹下的文件。

(2)父目录中的文件

  • 在Unix/Linux系统中,使用../表示上一级目录,如 ../file.txt 表示当前目录的父目录中的 file.txt 文件。
  • 在Windows系统中,也使用../来表示上一级目录。

(3)多个目录级别

  • 可以使用多个 .. 或子目录名来指定更深层或更浅层的目录如 ../../xx/file.txt 表示当前目录的父目录的父目录中的 xx 子目录下的 file.txt 文件。

相对路径的优点:

  • 相对路径更简洁,特别是在处理大量相关文件时。
  • 如果文件系统结构发生变化,但相对关系保持不变(例如,整个项目目录被移动),那么相对路径仍然有效。
  • 相对路径有助于保持代码或文档的可移植性,因为它们不依赖于特定的绝对位置。

相对路径的缺点:

  • 如果不清楚当前工作目录是什么,或者当前文件的位置发生变化,相对路径可能会导致定位错误。
  • 在某些情况下,使用相对路径可能会使代码或文档更难以理解和维护,特别是当路径变得很长或包含多个 .. 时。
  • alipay_img
  • wechat_img
心若有所向往,何惧道阻且长。
最后更新于 2024-09-13