diff --git a/app/modules/filemanager/__init__.py b/app/modules/filemanager/__init__.py index c90c64a6..78df279f 100644 --- a/app/modules/filemanager/__init__.py +++ b/app/modules/filemanager/__init__.py @@ -895,8 +895,7 @@ class FileManagerModule(_ModuleBase): def __transfer_file(self, fileitem: FileItem, mediainfo: MediaInfo, source_oper: StorageBase, target_oper: StorageBase, target_storage: str, target_file: Path, - transfer_type: str, over_flag: Optional[bool] = False) -> Tuple[ - Optional[FileItem], str]: + transfer_type: str, over_flag: Optional[bool] = False) -> Tuple[Optional[FileItem], str]: """ 整理一个文件,同时处理其他相关文件 :param fileitem: 原文件 diff --git a/app/modules/filemanager/storages/alipan.py b/app/modules/filemanager/storages/alipan.py index efadc885..af9ed619 100644 --- a/app/modules/filemanager/storages/alipan.py +++ b/app/modules/filemanager/storages/alipan.py @@ -450,7 +450,7 @@ class AliPan(StorageBase, metaclass=Singleton): "/adrive/v1.0/openFile/create", json={ "drive_id": parent_item.drive_id, - "parent_file_id": parent_item.fileid, + "parent_file_id": parent_item.fileid or "root", "name": name, "type": "folder" } @@ -900,7 +900,7 @@ class AliPan(StorageBase, metaclass=Singleton): if folder: return folder # 逐级查找和创建目录 - fileitem = schemas.FileItem(storage=self.schema.value, path="/") + fileitem = schemas.FileItem(storage=self.schema.value, path="/", drive_id=self._default_drive_id) for part in path.parts[1:]: dir_file = __find_dir(fileitem, part) if dir_file: