From 263cd36acc146e98d42d70fedea5c66352238e4c Mon Sep 17 00:00:00 2001 From: HouXiaoxuan Date: Sun, 24 Dec 2023 21:32:21 +0800 Subject: [PATCH] =?UTF-8?q?fix=20path=20=E8=B7=A8=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E4=B8=8D=E4=B8=80=E8=87=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/util.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/utils/util.rs b/src/utils/util.rs index bc7c086..4255b80 100644 --- a/src/utils/util.rs +++ b/src/utils/util.rs @@ -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) 不论是否存在