From 2255b61195f168623e787996eeac963f41cded1c Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 30 May 2026 20:28:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20latest=E8=A6=86=E7=9B=96=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E8=AF=AF=E5=88=A0=E5=A4=9APart=E6=96=87=E4=BB=B6=20(f?= =?UTF-8?q?ix=20#5862)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/modules/filemanager/transhandler.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/modules/filemanager/transhandler.py b/app/modules/filemanager/transhandler.py index 5585690b..e207445d 100644 --- a/app/modules/filemanager/transhandler.py +++ b/app/modules/filemanager/transhandler.py @@ -1137,6 +1137,7 @@ class TransHandler: meta = MetaInfoPath(path) season = meta.season episode = meta.episode + part = meta.part logger.warn(f"正在删除目标目录中其它版本的文件:{path.parent}") # 获取父目录 parent_item = storage_oper.get_item(path.parent) @@ -1163,6 +1164,9 @@ class TransHandler: # 相同季集的文件才删除 if filemeta.season != season or filemeta.episode != episode: continue + # 相同 Part 的文件才删除,避免误删多 Part 文件 (issue #5862) + if part and filemeta.part and filemeta.part != part: + continue logger.info(f"正在删除文件:{media_file.name}") storage_oper.delete(media_file) return True