fix path 跨系统不一致

This commit is contained in:
HouXiaoxuan
2023-12-24 21:32:21 +08:00
parent ee4ab06da3
commit 263cd36acc

View File

@@ -348,7 +348,8 @@ pub fn get_relative_path(path: &Path, dir: &Path) -> PathBuf {
rel_path.push("..");
_dir.pop();
}
rel_path.join(abs_path.strip_prefix(common_dir).unwrap())
let rel_path = rel_path.join(abs_path.strip_prefix(common_dir).unwrap());
return unify_path_separator(&rel_path);
}
/// 获取两个路径的公共目录
@@ -436,7 +437,7 @@ pub fn clean_win_abs_path_pre(path: PathBuf) -> PathBuf {
/// 获取绝对路径相对于目录current_dir 不论是否存在
pub fn get_absolute_path(path: &Path) -> PathBuf {
get_absolute_path_to_dir(path, &std::env::current_dir().unwrap())
unify_path_separator(get_absolute_path_to_dir(path, &std::env::current_dir().unwrap()).as_path())
}
/// 获取绝对路径相对于目录dir 不论是否存在