66
77
88class File :
9+ @staticmethod
910 def show (
10- self ,
1111 daemonId : str ,
1212 uuid : str ,
1313 target : str = "" ,
1414 page : int = 0 ,
1515 page_size : int = 100 ,
16- file_name : str = ""
16+ file_name : str = "" ,
1717 ) -> FileList :
1818 """
1919 获取文件列表
@@ -43,7 +43,8 @@ def show(
4343 )
4444 return FileList (** result , daemonId = daemonId , uuid = uuid )
4545
46- def content (self , daemonId : str , uuid : str , target : str ) -> str | bytes :
46+ @staticmethod
47+ def content (daemonId : str , uuid : str , target : str ) -> str | bytes :
4748 """
4849 获取文件内容
4950
@@ -62,7 +63,8 @@ def content(self, daemonId: str, uuid: str, target: str) -> str | bytes:
6263 data = {"target" : target },
6364 )
6465
65- def update (self , daemonId : str , uuid : str , target : str , text : str ) -> bool :
66+ @staticmethod
67+ def update (daemonId : str , uuid : str , target : str , text : str ) -> bool :
6668 """
6769 更新文件内容
6870
@@ -82,7 +84,8 @@ def update(self, daemonId: str, uuid: str, target: str, text: str) -> bool:
8284 data = {"target" : target , "text" : text },
8385 )
8486
85- def download (self , daemonId : str , uuid : str , file_name : str ) -> str :
87+ @staticmethod
88+ def download (daemonId : str , uuid : str , file_name : str ) -> str :
8689 """
8790 下载文件
8891
@@ -105,9 +108,8 @@ def download(self, daemonId: str, uuid: str, file_name: str) -> str:
105108 base_url = urllib .parse .urljoin (f"{ protocol } ://{ result .addr } " , "download" )
106109 return urllib .parse .urljoin (base_url , f"{ result .password } /{ file_name } " )
107110
108- async def upload (
109- self , daemonId : str , uuid : str , file : bytes , upload_dir : str
110- ) -> bool :
111+ @staticmethod
112+ async def upload (daemonId : str , uuid : str , file : bytes , upload_dir : str ) -> bool :
111113 """
112114 上传文件
113115
@@ -132,7 +134,8 @@ async def upload(
132134 await upload (final_url , file )
133135 return True
134136
135- def copy (self , daemonId : str , uuid : str , copy_map : dict [str , str ]) -> bool :
137+ @staticmethod
138+ def copy (daemonId : str , uuid : str , copy_map : dict [str , str ]) -> bool :
136139 """
137140 复制多个文件夹或文件到指定位置。
138141
@@ -152,7 +155,8 @@ def copy(self, daemonId: str, uuid: str, copy_map: dict[str, str]) -> bool:
152155 data = {"targets" : targets },
153156 )
154157
155- def copyOne (self , daemonId : str , uuid : str , source : str , target : str ) -> bool :
158+ @staticmethod
159+ def copyOne (daemonId : str , uuid : str , source : str , target : str ) -> bool :
156160 """
157161 复制单个文件或文件夹到指定位置。
158162
@@ -165,9 +169,10 @@ def copyOne(self, daemonId: str, uuid: str, source: str, target: str) -> bool:
165169 **返回:**
166170 - bool: 移动成功后返回True。
167171 """
168- return self .copy (daemonId , uuid , {source : target })
172+ return File .copy (daemonId , uuid , {source : target })
169173
170- def move (self , daemonId : str , uuid : str , copy_map : dict [str , str ]) -> bool :
174+ @staticmethod
175+ def move (daemonId : str , uuid : str , copy_map : dict [str , str ]) -> bool :
171176 """
172177 移动多个文件或文件夹到指定位置。
173178
@@ -187,7 +192,8 @@ def move(self, daemonId: str, uuid: str, copy_map: dict[str, str]) -> bool:
187192 data = {"targets" : targets },
188193 )
189194
190- def moveOne (self , daemonId : str , uuid : str , source : str , target : str ) -> bool :
195+ @staticmethod
196+ def moveOne (daemonId : str , uuid : str , source : str , target : str ) -> bool :
191197 """
192198 从源路径移动单个文件或文件夹到目标路径。
193199
@@ -200,9 +206,10 @@ def moveOne(self, daemonId: str, uuid: str, source: str, target: str) -> bool:
200206 返回:
201207 - bool: 移动成功后返回True。
202208 """
203- return self .move (daemonId , uuid , {source : target })
209+ return File .move (daemonId , uuid , {source : target })
204210
205- def rename (self , daemonId : str , uuid : str , source : str , new_name : str ) -> bool :
211+ @staticmethod
212+ def rename (daemonId : str , uuid : str , source : str , new_name : str ) -> bool :
206213 """
207214 重命名单个文件或文件夹。
208215
@@ -217,9 +224,10 @@ def rename(self, daemonId: str, uuid: str, source: str, new_name: str) -> bool:
217224 """
218225 directory = os .path .dirname (source )
219226 target = os .path .join (directory , new_name )
220- return self .moveOne (daemonId , uuid , source , target )
227+ return File .moveOne (daemonId , uuid , source , target )
221228
222- def zip (self , daemonId : str , uuid : str , source : str , targets : list [str ]) -> bool :
229+ @staticmethod
230+ def zip (daemonId : str , uuid : str , source : str , targets : list [str ]) -> bool :
223231 """
224232 压缩多个文件或文件夹到指定位置。
225233
@@ -239,8 +247,9 @@ def zip(self, daemonId: str, uuid: str, source: str, targets: list[str]) -> bool
239247 data = {"type" : 1 , "code" : "utf-8" , "source" : source , "targets" : targets },
240248 )
241249
250+ @staticmethod
242251 def unzip (
243- self , daemonId : str , uuid : str , source : str , target : str , code : str = "utf-8"
252+ daemonId : str , uuid : str , source : str , target : str , code : str = "utf-8"
244253 ) -> bool :
245254 """
246255 解压缩指定的zip文件到目标位置。
@@ -263,7 +272,8 @@ def unzip(
263272 data = {"type" : 2 , "code" : code , "source" : source , "targets" : target },
264273 )
265274
266- def delete (self , daemonId : str , uuid : str , targets : list [str ]) -> bool :
275+ @staticmethod
276+ def delete (daemonId : str , uuid : str , targets : list [str ]) -> bool :
267277 """
268278 删除多个文件或文件夹。
269279
@@ -282,7 +292,8 @@ def delete(self, daemonId: str, uuid: str, targets: list[str]) -> bool:
282292 data = {"targets" : targets },
283293 )
284294
285- def createFile (self , daemonId : str , uuid : str , target : str ) -> bool :
295+ @staticmethod
296+ def createFile (daemonId : str , uuid : str , target : str ) -> bool :
286297 """
287298 创建文件。
288299
@@ -301,7 +312,8 @@ def createFile(self, daemonId: str, uuid: str, target: str) -> bool:
301312 data = {"target" : target },
302313 )
303314
304- def createFloder (self , daemonId : str , uuid : str , target : str ) -> bool :
315+ @staticmethod
316+ def createFloder (daemonId : str , uuid : str , target : str ) -> bool :
305317 """
306318 创建文件夹
307319
0 commit comments