From 498f1fec74afe9eb7e2211337503bc204f100c68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=99=AF=E5=A4=A7=E4=BE=A0?= Date: Mon, 2 Feb 2026 23:12:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E6=95=B4=E7=90=86?= =?UTF-8?q?=E8=A7=86=E9=A2=91=E5=8F=AF=E8=83=BD=E5=AF=BC=E8=87=B4=E8=AF=AF?= =?UTF-8?q?=E5=88=A0=E5=AD=97=E5=B9=95=E5=8F=8A=E9=9F=B3=E8=BD=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/modules/filemanager/transhandler.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/modules/filemanager/transhandler.py b/app/modules/filemanager/transhandler.py index db67bf71..202a7001 100644 --- a/app/modules/filemanager/transhandler.py +++ b/app/modules/filemanager/transhandler.py @@ -313,6 +313,9 @@ class TransHandler: logger.info( f"当前整理覆盖模式设置为 {overwrite_mode},仅保留最新版本,正在删除已有版本文件 ...") self.__delete_version_files(target_oper, new_file) + else: + # 附加文件 总是需要覆盖 + overflag = True # 整理文件 new_item, err_msg = self.__transfer_file(fileitem=fileitem, @@ -797,8 +800,8 @@ class TransHandler: continue if media_file.type != "file": continue - media_exts = settings.RMT_MEDIAEXT + settings.RMT_SUBEXT + settings.RMT_AUDIOEXT - if f".{media_file.extension.lower()}" not in media_exts: + # 当前只有视频文件需要保留最新版本,其余格式无需处理,以避免误删 (issue 5449) + if f".{media_file.extension.lower()}" not in settings.RMT_MEDIAEXT: continue # 识别文件中的季集信息 filemeta = MetaInfoPath(media_path)