From 1468f2b0822ae2b0cd5d32256e92fe29eb37b41b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=AF=E5=A4=A7=E4=BE=A0?= Date: Mon, 7 Jul 2025 23:24:04 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=9C=AC=E5=9C=B0=E5=AA=92=E4=BD=93?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E6=A3=80=E6=9F=A5=E6=97=B6=E9=A6=96=E9=80=89?= =?UTF-8?q?=E5=90=AB=E5=BD=B1=E8=A7=86=E6=A0=87=E9=A2=98=E7=9A=84=E7=9B=AE?= =?UTF-8?q?=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 避免了以年份、分辨率等作为重命名第一层目录时的误判问题 --- app/modules/filemanager/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/modules/filemanager/__init__.py b/app/modules/filemanager/__init__.py index 9406ed3b..4a236dab 100644 --- a/app/modules/filemanager/__init__.py +++ b/app/modules/filemanager/__init__.py @@ -530,7 +530,14 @@ class FileManagerModule(_ModuleBase): mediainfo=mediainfo) ) # 计算重命名中的文件夹层数 - rename_format_level = len(rename_format.split("/")) - 1 + rename_list = rename_format.split("/") + rename_format_level = len(rename_list) - 1 + for level, name in enumerate(rename_list): + # 处理特例,有的人重命名第一层是年份、分辨率 + if "{{title}}" in name: + # 找出含标题的这一层作为扫描路径 + rename_format_level -= level + break # 取相对路径的第1层目录 media_path = target_path.parents[rename_format_level - 1] if dir_path.is_relative_to(media_path):