1. Home
  2. Docs
  3. 使用手册
  4. 运维剧本
  5. 命令列表
  6. FileTransferCommand组件

FileTransferCommand组件

获取远程会话的文件内容。
因为是异步执行,为了方便与async/await协作,故封装了同名但首字母小写的js接口,其具体源码在:https://github.com/aoyiduo/woterm/blob/main/woterm/js/async.js
其参考例子:
https://github.com/aoyiduo/woterm/blob/main/private/playbooks/test/TestFileTransferCommand.qml

截取核心代码

import FileTransferCommand 1.0

FileTransferCommand {
   id: fileTransfer
}

asyncGenerator(function*(){
    Playbook.log("ready to upload---------")
    yield fileTransferCommand(fileTransfer, fileLocal.text, fileRemote, false, false)
    Playbook.log("success to upload----------")
})()

其属性列表如下:
QString fileLocal:可读可写属性,设置本地文件上传或保存的路径。
QString fileRemote:可读可写属性,设置远程文件保存或下载的路径。
bool fileAppend: 可读可写属性,断点续传上传或下载。
bool fileDownload: 可读可写属性,设置文件下载或上传。