OpenLinux中的相对路径是指从当前工作目录开始的文件或目录路径。相对路径不包含根目录(/),而是基于当前位置来定位文件或目录。
.
:表示当前目录。..
:表示上一级目录。./dir
:表示当前目录下的dir
子目录。../dir
:表示上一级目录下的dir
子目录。假设我们有一个目录结构如下:
/home/user/project
├── script.sh
└── data
└── input.txt
#!/bin/bash
# script.sh
# 使用相对路径读取data目录下的input.txt文件
cat ./data/input.txt
# script.py
# 使用相对路径读取data目录下的input.txt文件
with open('./data/input.txt', 'r') as file:
content = file.read()
print(content)
原因:
解决方法:
realpath
命令获取规范化的绝对路径。realpath
命令获取规范化的绝对路径。通过以上方法,可以有效解决相对路径找不到文件的问题,并确保脚本在不同环境中都能正常运行。
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL(PostgreSQL版)训练营
云+社区沙龙online [新技术实践]
2022OpenCloudOS社区开放日
云+社区沙龙online第6期[开源之道]
云原生正发声
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
腾讯云数据库TDSQL训练营
领取专属 10元无门槛券
手把手带您无忧上云