From fe999aa3467630687371e03e5064902e14d2bdbf Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 29 May 2024 17:30:00 +0800 Subject: [PATCH] fix dir match --- app/helper/directory.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/helper/directory.py b/app/helper/directory.py index e1d52c9d..066efd29 100644 --- a/app/helper/directory.py +++ b/app/helper/directory.py @@ -129,8 +129,9 @@ class DirectoryHelper: for matched_dir in matched_dirs: try: # 计算in_path和path的公共字符串长度 - relative_len = len(StringUtils.find_common_prefix(str(in_path), str(Path(matched_dir.path)))) - if len(str(matched_dir.path)) == relative_len \ + matched_path_str = str(Path(matched_dir.path)) + relative_len = len(StringUtils.find_common_prefix(str(in_path), matched_path_str)) + if len(matched_path_str) == relative_len \ and relative_len >= max_length: # 目录完整匹配且是最长的,直接返回 return matched_dir