From 608a049ba3b2aa8b92dc30a4062ae7036fba117f Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sat, 13 Sep 2025 11:05:21 +0800 Subject: [PATCH] fix smb delete --- app/modules/filemanager/storages/smb.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/modules/filemanager/storages/smb.py b/app/modules/filemanager/storages/smb.py index 40893819..983a7df3 100644 --- a/app/modules/filemanager/storages/smb.py +++ b/app/modules/filemanager/storages/smb.py @@ -382,6 +382,11 @@ class SMB(StorageBase, metaclass=WeakSingleton): smb_path = self._normalize_path(fileitem.path.rstrip("/")) logger.info(f"【SMB】开始删除: {fileitem.path} (类型: {fileitem.type})") + # 先检查路径是否存在 + if not smbclient.path.exists(smb_path): + logger.warn(f"【SMB】路径不存在,跳过删除: {fileitem.path}") + return True + if fileitem.type == "dir": # 递归删除目录及其内容 logger.debug(f"【SMB】递归删除目录: {smb_path}")