fix alipan && rclone get_folder

This commit is contained in:
jxxghp
2024-11-23 21:43:53 +08:00
parent 96b3746caa
commit 8d737f9e37
2 changed files with 8 additions and 8 deletions
+4 -8
View File
@@ -319,14 +319,10 @@ class AliPan(StorageBase, metaclass=Singleton):
return sub_folder return sub_folder
return None return None
if not self.aligo: # 是否已存在
return None folder = self.get_item(path)
item = self.aligo.get_folder_by_path(path=str(path), create_folder=True) if folder:
if item: return folder
# 已存在
if isinstance(item, CreateFileResponse):
item = self.aligo.get_file(file_id=item.file_id, drive_id=item.drive_id)
return self.__get_fileitem(item)
# 逐级查找和创建目录 # 逐级查找和创建目录
fileitem = schemas.FileItem(path="/") fileitem = schemas.FileItem(path="/")
for part in path.parts: for part in path.parts:
@@ -172,6 +172,10 @@ class Rclone(StorageBase):
return sub_folder return sub_folder
return None return None
# 是否已存在
folder = self.get_item(path)
if folder:
return folder
# 逐级查找和创建目录 # 逐级查找和创建目录
fileitem = schemas.FileItem(path="/") fileitem = schemas.FileItem(path="/")
for part in path.parts: for part in path.parts: