From ef656fcc6740e6343a3aec3097f1a54c730196f8 Mon Sep 17 00:00:00 2001 From: xcehnz Date: Sun, 9 Jun 2024 15:41:48 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E5=90=8C=E7=9B=AE=E5=BD=95=E4=BC=98?= =?UTF-8?q?=E5=85=88=E6=97=A0=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/helper/directory.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/helper/directory.py b/app/helper/directory.py index 820f0222..19ac75e4 100644 --- a/app/helper/directory.py +++ b/app/helper/directory.py @@ -144,12 +144,16 @@ class DirectoryHelper: relative_len = __comman_parts(in_path, Path(matched_dir.path)) if relative_len and relative_len >= max_length: max_length = relative_len - target_dirs.append(matched_dir) + target_dirs.append({ + 'path': matched_dir, + 'relative_len': relative_len + }) except Exception as e: logger.debug(f"计算目标路径时出错:{str(e)}") continue if target_dirs: - matched_dirs = target_dirs + target_dirs.sort(key=lambda x: x['relative_len'], reverse=True) + matched_dirs = [x['path'] for x in target_dirs] # 优先同盘 for matched_dir in matched_dirs: