2015-10-07 45 views
0

我正在處理CSV!我試圖讓黃瓜打開它,但我的問題是,每次我從下載的網頁新的CSV正在開發中,它增加了一個日期和時間標記,像這樣:使用日期和時間戳打開文件 - Ruby Cucumber

company_123456_export_all_20151007_074608.csv 

有沒有一種方法,我可以告訴黃瓜打開最後一個?我試過了:

File.open(C:/Users/**/Downloads/company_#{export}_export_all_*.csv).last 

但它不喜歡它,有什麼建議嗎?

+0

定義'它不喜歡它'。 –

+0

它聲明找不到文件,'last'是一個未定義的方法 – Tom

回答

1

我認爲你應該閱讀更多關於ruby中的文件操作。 對於你的情況,你可以嘗試像:

file_name = Dir.glob("C:\/Users\/**\/Downloads\/company_#{export}_export_all_*.csv").last 
file = File.open(file_name, "r") 
... 

其中,第一行是讓所有的文件名,只需要最後一個。第二行是以只讀模式打開這個文件。

+0

這太好了,非常感謝你 – Tom

+0

@Tom如果Yevgeniy回答你的問題,請將他的回答標記爲答案。這將在未來幫助其他人。 – binarymason