文件
class File
获取操作文件的子类
py
api = mcsm.file()method show(daemonId: str, uuid: str, target: str = "", page: int = 0, page_size: int = 100, file_name: str = "")
获取文件列表
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDtarget: 用于文件过滤的目标路径page: 指定分页的页码page_size: 获取文件列表的分页大小file_name: 用于在文件列表中过滤出名称包含指定字符串的文件或文件夹
返回
FileList: 文件列表详情的模型
method content(daemonId: str, uuid: str, target: str)
获取文件内容
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDtarget: 文件的目标路径
返回
str: 文件的内容
method update(daemonId: str, uuid: str, target: str, text: str)
更新文件内容
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDtarget: 目标文件的路径text: 新的文件内容
返回
bool: 操作成功后返回 True
method download(daemonId: str, uuid: str, file_name: str)
下载文件
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDfile_name: 要下载的文件实例内完整路径, eg: /backup/world.zip
返回
str: 文件下载 URL
method upload(daemonId: str, uuid: str, file: bytes, upload_dir: str)
TIP
此函数为异步函数
上传文件
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDfile: 要上传的文件内容upload_dir: 文件上传到的目标路径
返回
bool: 操作成功后返回 True
method copy(daemonId: str, uuid: str, copy_map: dict[str, str])
移动多个文件或文件夹到指定位置
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDcopy_map: 复制映射,格式为
返回
bool: 操作成功后返回 True
mothod copyOne(daemonId: str, uuid: str, source: str, target: str)
复制单个文件或文件夹到指定位置
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDsource: 源文件或文件夹的路径target: 目标文件或文件夹的路径
返回
bool: 操作成功后返回 True
method move(daemonId: str, uuid: str, copy_map: dict[str, str])
移动多个文件或文件夹到指定位置
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDcopy_map: 移动映射,格式为
返回
bool: 操作成功后返回 True
method moveOne(daemonId: str, uuid: str, source: str, target: str)
移动单个文件或文件夹到指定位置
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDsource: 源文件或文件夹的路径target: 目标文件或文件夹的路径
返回
bool: 操作成功后返回 True
method rename(daemonId: str, uuid: str, source: str, new_name: str)
重命名单个文件或文件夹
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDsource: 源文件或文件夹的路径new_name: 源文件或文件夹的新名字
返回
bool: 操作成功后返回 True
method zip(daemonId: str, uuid: str, source: str, targets: list[str])
压缩多个文件或文件夹到指定位置
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDsource: 要压缩到的目标文件路径targets: 需要压缩的文件路径
返回
bool: 操作成功后返回 True
method unzip(daemonId: str, uuid: str, source: str, targets: str, code: Literal["utf-8", "gbk", "big5"] = "utf-8")
解压缩指定的 zip 文件到目标位置
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDsource: 需要解压的 zip 文件路径targets: 解压到的目标路径code: 压缩文件的编码方式
返回
bool: 操作成功后返回 True
method delete(daemonId: str, uuid: str, targets: list[str])
删除多个文件或文件夹
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDtargets: 要删除的文件或文件夹的路径
返回
bool: 操作成功后返回 True
method createFile(daemonId: str, uuid: str, target: str)
创建文件
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDtarget: 目标文件的路径,包含文件名
返回
bool: 操作成功后返回 True
method createFolder(daemonId: str, uuid: str, target: str)
创建文件夹
参数
daemonId: 节点的 UUIDuuid: 实例的 UUIDtarget: 目标文件夹的路径
返回
bool: 操作成功后返回 True