2017-07-29 31 views
-2

我正在構建一個應用程序,並且我必須能夠檢查某個特定目錄中是否存在特定擴展名(例如:.exe,.html,.rb - 這類內容)。如何檢查目錄中是否存在某種文件類型?

+0

你嘗試過什麼嗎? –

+0

是的,我嘗試了類似熊熊的答案,但我沒有添加「任何?」。部分。 – Sem

+0

你應該總是加入你的努力。就像,*到目前爲止我已經嘗試過:* ..... –

回答

3

你可以做類似

Dir['some_dir/*.exe'].any? 

子文件夾

Dir['some_dir/**/*.exe'].any? 
0

鑑於目錄,dir_name和文件擴展名,ext的名稱(包括期間,除非ext爲空) ,你可以這樣寫:

Dir.foreach(dir_name).any? { |fname| File.extname(fname) == ext } 

Dir#foreach,Enumerable#any?File::extname

相關問題