From 92955b1315ab37242ee9c784068e834b70d0b492 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 13 Sep 2025 08:56:05 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E5=9C=A8fork=E8=BF=9B=E7=A8=8B?= =?UTF-8?q?=E4=B8=AD=E6=89=A7=E8=A1=8C=E6=96=87=E4=BB=B6=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/modules/filemanager/transhandler.py | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/app/modules/filemanager/transhandler.py b/app/modules/filemanager/transhandler.py index c51b1d9b..0a8967c9 100644 --- a/app/modules/filemanager/transhandler.py +++ b/app/modules/filemanager/transhandler.py @@ -30,7 +30,7 @@ def _transfer_command_worker(args): :param args: 包含所有必要参数的元组 """ # 解包参数 - (fileitem_dict, target_storage, target_file_str, transfer_type, storage_schemas, result_queue) = args + (fileitem, target_storage, target_file, transfer_type, storage_schemas, result_queue) = args def __get_storage_oper(_storage: str, _func: Optional[str] = None) -> Optional[StorageBase]: """ @@ -44,10 +44,6 @@ def _transfer_command_worker(args): return None try: - # 重新创建 FileItem 对象 - fileitem = FileItem(**fileitem_dict) - target_file = Path(target_file_str) - # 获取存储操作对象 source_oper = __get_storage_oper(fileitem.storage) target_oper = __get_storage_oper(target_storage) @@ -407,21 +403,10 @@ class TransHandler: result_queue = multiprocessing.Queue() # 准备参数 - fileitem_dict = { - 'storage': fileitem.storage, - 'path': fileitem.path, - 'name': fileitem.name, - 'basename': fileitem.basename, - 'type': fileitem.type, - 'size': fileitem.size, - 'extension': fileitem.extension, - 'modify_time': fileitem.modify_time - } - args = ( - fileitem_dict, + fileitem, target_storage, - str(target_file), + target_file, transfer_type, self.storage_schemas, result_queue