相对路径和绝对路径
在计算机世界中,文件的寻址离不开相对路径和绝对路径这两种表示方式。它们均被用于确定和查找系统中的文件或目录。
绝对路径,即从系统的起始点出发的完整路径。无论当前位置如何变化,它都能精确地指向特定的文件或目录。这一路径包含了通往目标文件或目录的全部文件夹名称。
- 在类Unix系统(如Linux、macOS)中,绝对路径通常以根目录(/)作为起点。例如:
- 在Windows系统中,绝对路径通常以盘符(如C:)作为起点。例如:
此路径从根目录开始,穿越至home文件夹,再至user文件夹,接着是Documents文件夹,最终定位到file.txt文件。
此路径从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(..表示回到上一级目录)。
绝对路径从系统起点出发,不受当前目录影响,精确指向文件位置;而相对路径则依据当前工作目录,灵活地指明文件相对位置。