Skip to content

文件操作相关模型

class FileType(IntEnum)

文件类型枚举

枚举项枚举值描述
FOLDER0文件夹
FILE1文件

class FileItem(BaseModel)

文件信息

字段名类型描述
namestr文件或文件夹名称
sizeint文件大小(单位: byte)
timestr文件修改时间
modeint文件操作权限(仅适用于 Linux)
typeFileType文件类型
daemonIdstr远程节点 uuid
uuidstr实例的 uiid
targetstr文件所在路径
file_namestr当前文件列表过滤条件

method rename(self, new_name: str)

重命名该文件或文件夹

参数

  • new_name: 源文件或文件夹的新名字

返回

  • bool: 操作成功后返回 True

method delete(self)

删除该文件或文件夹

返回

  • bool: 操作成功后返回 True

method copy2(self, target: str)

复制该文件或文件夹到目标路径

参数

  • target: 目标路径

返回

  • bool: 操作成功后返回 True

method move(self, target: str)

移动该文件或文件夹到目标路径

参数

  • target: 目标路径

返回

  • bool: 操作成功后返回 True

method content(self)

获取文件内容

返回

  • str: 文件内容

method zip(self, targets: list[str])

压缩该文件或文件夹到指定位置

参数

  • targets: 要压缩到的目标文件的路径

返回

  • bool: 操作成功后返回 True

method unzip(self, target: str, code: Literal["utf-8", "gbk", "big5"] = "utf-8")

解压缩该 zip 文件到指定位置

参数

  • target: 解压到的目标路径
  • code: 压缩文件的编码方式

返回

  • bool: 操作成功后返回 True

method update(self, text: str)

更新该文件内容

参数

  • text: 文件内容

返回

  • bool: 操作成功后返回 True

method download(self)

"""下载该文件"""

返回

  • str: 文件下载的 URL

class FileList(BaseModel)

文件列表

字段名类型描述
itemslist[FileItem]文件信息列表
pageint当前页数
pageSizeint文件列表单页大小
totalint总页数
absolutePathstr当前路径在远程节点的绝对路径
daemonIdstr远程节点 uuid
uuidstr实例 uuid
targetstr文件(名称或目录)路径

method upload(self, file: bytes, upload_dir: str)

TIP

此函数为异步函数

上传文件到实例

参数

  • file: 要上传的文件内容
  • upload_dir: 文件上传到的目标路径

返回

  • bool: 操作成功返回 True

method createFile(self, target: str)

创建文件

参数

  • target: 目标文件的路径,包含文件名

返回

  • bool: 操作成功后返回 True

method createFolder(self, target: str)

创建文件夹

参数

  • target: 目标文件夹的路径

返回

  • bool: 操作成功后返回 True

class FileDownloadConfig(BaseModel)

文件下载配置

字段名类型描述
passwordstr文件下载密码
addrstr文件下载地址

Released under the MIT License.