【发布时间】:2016-08-30 03:14:08
【问题描述】:
使用 Robot Framework,有没有办法将多个文件从一个目录复制到本地目录?
我在 SSHLibrary 中看到了 Get File 关键字。
它支持复制多个文件,但在指定目标目录时不起作用。
如果我们只指定一个要复制的文件,则目标目录参数有效。
如果在源文件中指定了多个文件(例如 /path/*.ext)并且指定了目标目录,则会出现以下错误:
Cannot copy multiple source files to one destination file
如果我删除目标目录作为参数,那么所有文件都会被复制到执行目录,这是我想要避免的。
这是一个存根:
Get Remote files
[Arguments] ${HOST} ${ROOT_PASS} ${TARGET_DIR}
Open Connection ${HOST}
Login ${ROOT_USER} ${ROOT_PASS}
Log To Console Logged in to server
SSHLibrary.Get File //*.ext ${TARGET_DIR}
Log To Console Files copied to ${TARGET_DIR}
【问题讨论】:
-
指定目录的时候,是怎么做的呢?目录是否以“/”(或 Windows 上的“\”)结尾?目标目录是否存在?
-
我在 Windows 上工作。目标目录指定为绝对路径(不以 / 结尾)且已存在。
-
你能显示你调用关键字的确切方式吗?
-
我正在使用 SSHLibrary 从远程服务器获取文件。见robotframework.org/SSHLibrary/latest/SSHLibrary.html#Get%20File
-
我明白这一点。这将有助于了解您如何调用关键字。不看实际代码很难找到代码中的错误。