繁体   English   中英

Ruby文件删除黄瓜

[英]Ruby File Delete Cucumber

我正在运行测试,从网页上下载PDF文件,确认已进入下载文件夹,然后将其删除(以防止该文件夹被PDF淹没)。

当尝试在文件路径中使用通配符,以便其他人可以在其计算机上运行此测试时,我收到一条错误消息,指出该文件不存在。

这是我的代码:

pdf_file = ("C:/Users/**/Downloads/myfile.pdf")

And(/^I can see the downloaded PDF$/) do
  puts Dir['C:/**/**/Downloads/myfile.pdf'].last
 File.delete(pdf_file)
end

在Dir中进行确认时,通配符起作用很奇怪。

只要将实际的用户名放在文件路径中,它就会起作用。 反正有解决这个问题的方法吗?

不知道我是否阅读正确,但是-基于代码-您正在将包含星号的字符串传递给File.delete 您需要在该字符串上调用Dir::[]来执行通配符转换,然后再将其传递给File.delete 例如:

File.delete(Dir["C:/Users/**/Downloads/myfile.pdf"].last)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM