在Linux系统中,相对路径是指从当前工作目录开始,到目标文件或目录的路径。它不是从文件系统的根目录(/)开始,而是基于用户当前所在的目录。
pwd
查看。.
:表示当前目录。..
:表示上一级目录。./
:表示当前目录下的文件或子目录。../
:表示上一级目录下的文件或子目录。./file.txt
,表示当前目录下的file.txt
文件。./dir1/dir2/file.txt
,表示当前目录下的dir1
目录中的dir2
目录下的file.txt
文件。../file.txt
,表示上一级目录中的file.txt
文件。假设当前工作目录是/home/user/project
,项目结构如下:
/home/user/project
├── src
│ └── main.py
└── data
└── input.txt
在main.py
中读取input.txt
文件,可以使用相对路径:
# main.py
import os
# 获取当前工作目录
current_dir = os.getcwd()
# 构建相对路径
input_file_path = os.path.join(current_dir, '..', 'data', 'input.txt')
# 读取文件
with open(input_file_path, 'r') as file:
content = file.read()
print(content)
pwd
命令查看当前工作目录,确保路径正确。readlink -f
命令查看符号链接的实际路径。相对路径在Linux系统中非常有用,特别是在脚本编写和项目开发中。通过理解相对路径的概念和使用方法,可以更高效地进行文件操作和目录管理。
腾讯技术创作特训营第二季
TVP技术夜未眠
算力即生产力系列直播
双11音视频系列直播
企业创新在线学堂
TVP技术夜未眠
云+社区沙龙online第6期[开源之道]
TVP技术夜未眠
长安链开源社区“核心开发者说”系列活动
Techo Youth
云+社区技术沙龙[第4期]
领取专属 10元无门槛券
手把手带您无忧上云