From 59df673eb5650a122bd5cfb1cb0f0db47000bfed Mon Sep 17 00:00:00 2001 From: MMZOX Date: Thu, 7 Nov 2024 13:45:06 +0800 Subject: [PATCH] try to fix #2965 --- app/modules/filemanager/__init__.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/modules/filemanager/__init__.py b/app/modules/filemanager/__init__.py index 75eaa8d7..72444285 100644 --- a/app/modules/filemanager/__init__.py +++ b/app/modules/filemanager/__init__.py @@ -462,6 +462,11 @@ class FileManagerModule(_ModuleBase): # 上传文件 new_item = target_oper.upload(target_fileitem, filepath) if new_item: + # 重命名为目标文件名 + if new_item.name != target_file.name: + if target_oper.rename(new_item, target_file.name): + new_item.name = target_file.name + new_item.path = str(Path(new_item.path).parent / target_file.name) return new_item, "" else: return None, f"{fileitem.path} 上传 {target_storage} 失败" @@ -475,6 +480,11 @@ class FileManagerModule(_ModuleBase): # 上传文件 new_item = target_oper.upload(target_fileitem, filepath) if new_item: + # 重命名为目标文件名 + if new_item.name != target_file.name: + if target_oper.rename(new_item, target_file.name): + new_item.name = target_file.name + new_item.path = str(Path(new_item.path).parent / target_file.name) # 删除源文件 source_oper.delete(fileitem) return new_item, ""