我的桌面上已经有一个名为ABC.png的图像,并且正在使用机器人,我正在从网络上下载另一个图像并将其保存在桌面上,但是在保存图像之前,我希望机器人问“您要替换现有图像?”甚至仅仅是我是否要下载图像。我该怎么办?
♥image = ♥environment⟦USERPROFILE⟧\Desktop\ABC.png
file.download https://static.makeuseof.com/wp-content/uploads/2016/06/PolkaDots2.jpg filename ♥image
image.findrectangles ♥image
dialog ♥result
答案 0 :(得分:0)
您可以使用file.exists
命令。这样,您可以检查现有目录中是否存在与♥image
同名的文件。
这是一种实现方法:
♥image = ♥environment⟦USERPROFILE⟧\Desktop\ABC.png
file.exists filename ♥image errorcall downloadFile
dialog.ask message ‴File already exists! Do you want to overwrite the file?‴ result ♥response
if ♥response=="yes"
call downloadFile
else if ♥response=="no"
dialog ‴Operation cancelled, File not downloaded!‴
end
procedure downloadFile
file.download https://static.makeuseof.com/wp-content/uploads/2016/06/PolkaDots2.jpg filename ♥image
stop silentmode true
end
这基本上是用file.exists
命令检查文件是否存在,如果文件不存在,该命令将引发错误。在errorcall
参数中,我们调用downloadFile
过程,因为我们知道该文件尚不存在,因此我们继续下载该文件。 downloadFile
过程使用stop
命令来结束机器人的执行,因为我们实际上并不希望机器人执行任何其他代码。 (由于我们不想显示“进程在第x行处中断”对话框,因此将静音模式设置为true)。如果该文件确实存在,那么我们继续进行下一行(因为file.exists
中没有发生错误,downloadFile
过程未调用),我们作为对话框打开,询问用户是否要下载并覆盖文件。如果输入为“是”,则通过调用downloadFile
或仅显示消息“操作已取消,文件未下载!”来下载并覆盖文件。在对话框中。