From f7ca4abb01621c7fd1be8637b4d8081363ad3d61 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 29 May 2024 17:28:49 +0800 Subject: [PATCH] fix dir match --- app/helper/directory.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/helper/directory.py b/app/helper/directory.py index e348d06a..e1d52c9d 100644 --- a/app/helper/directory.py +++ b/app/helper/directory.py @@ -1,3 +1,4 @@ +import os from pathlib import Path from typing import List, Optional @@ -128,7 +129,7 @@ class DirectoryHelper: for matched_dir in matched_dirs: try: # 计算in_path和path的公共字符串长度 - relative_len = len(StringUtils.find_common_prefix(str(in_path), matched_dir.path)) + relative_len = len(StringUtils.find_common_prefix(str(in_path), str(Path(matched_dir.path)))) if len(str(matched_dir.path)) == relative_len \ and relative_len >= max_length: # 目录完整匹配且是最长的,直接返回