相对路径和绝对路径


在计算机世界中,文件的寻址离不开相对路径绝对路径这两种表示方式。它们均被用于确定和查找系统中的文件或目录。

绝对路径,即从系统的起始点出发的完整路径。无论当前位置如何变化,它都能精确地指向特定的文件或目录。这一路径包含了通往目标文件或目录的全部文件夹名称。

  • 在类Unix系统(如Linux、macOS)中,绝对路径通常以根目录(/)作为起点。例如:
  • 此路径从根目录开始,穿越至home文件夹,再至user文件夹,接着是Documents文件夹,最终定位到file.txt文件。

  • 在Windows系统中,绝对路径通常以盘符(如C:)作为起点。例如:
  • 此路径从C:盘开始,经过Users文件夹,再到Username文件夹,接着是Documents文件夹,最后到达file.txt文件。

特性概述:

  • 固定性:绝对路径不依赖于当前的工作环境,始终指向文件或目录的固定位置。
  • 目录无关性:无论当前身处哪个文件夹中,绝对路径的指向始终如一。

相对路径则另辟蹊径,它依据当前的工作目录来指明文件的位置。它不从根目录或盘符开始,而是通过描述从当前位置到目标文件或目录的路径来定位文件。

  • 若当前工作目录为/home/user/,那么Documents/file.txt便是到达该文件的相对路径。它仅需指明从当前位置到目标文件的路径。
  • 在Windows环境中,若当前工作目录为C:\Users\Username\,那么Documents\file.txt即是从C:\Users\Username\至Documents文件夹下file.txt的相对路径。

特点详述:

  • 依赖性:相对路径的意义取决于当前的工作目录,一旦工作目录发生变化,其指向的文件或目录也会相应改变。
  • 灵活性:相对路径在开发中大放异彩,其能够避免硬编码绝对路径,从而在移动或重命名文件时保持灵活性。

示例说明:

设想以下目录结构:

绝对路径示例:

  • file.txt的绝对路径为/home/user/Documents/file.txt。
  • archive.zip的绝对路径为/home/user/Downloads/archive.zip。

相对路径示例(假设当前目录为/home/user/):

  • file.txt的相对路径为Documents/file.txt。
  • archive.zip的相对路径为Downloads/archive.zip。

若当前目录更改为/home/user/Documents/,则:

  • file.txt的相对路径简化为file.txt。
  • 对于archive.zip,相对路径变为../Downloads/archive.zip(..表示回到上一级目录)。

绝对路径从系统起点出发,不受当前目录影响,精确指向文件位置;而相对路径则依据当前工作目录,灵活地指明文件相对位置。