From e49e1626ee60d14e023a808626c4df170be02af7 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Wed, 10 Jun 2026 19:04:49 +0800 Subject: [PATCH] fix: add method to retrieve or create a folder in supported storage --- app/modules/filemanager/__init__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/modules/filemanager/__init__.py b/app/modules/filemanager/__init__.py index 61d3a6e4..b6e7b76c 100644 --- a/app/modules/filemanager/__init__.py +++ b/app/modules/filemanager/__init__.py @@ -299,6 +299,18 @@ class FileManagerModule(_ModuleBase): return None return storage_oper.create_folder(fileitem, name) + def get_folder(self, storage: str, path: Path) -> Optional[FileItem]: + """ + 获取目录,如目录不存在则创建 + """ + if storage not in self._support_storages: + return None + storage_oper = self.__get_storage_oper(storage) + if not storage_oper: + logger.error(f"不支持 {storage} 的目录获取") + return None + return storage_oper.get_folder(path) + def delete_file(self, fileitem: FileItem) -> Optional[bool]: """ 删除文件或目录