簡體   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