2017-07-29 11 views
-2

私はアプリケーションを構築しており、特定の拡張子(例:.exe、.html、.rb - そのようなもの)が特定のディレクトリに存在するかどうかを確認する必要があります。特定のファイルタイプがディレクトリに存在するかどうかを確認するにはどうすればよいですか?

+0

何か試しましたか? –

+0

ええ、私はUrsusからの答えに似たものを試しましたが、私は "any"を付け加えていませんでした。部。 – Sem

+0

あなたは常に質問に努力を加えるべきです。同様に、*これまで私は試したことがあります:* ..... –

答えて

3

あなたはサブフォルダで

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

ような何かを行うことができ、ディレクトリ、dir_name、およびファイル名の拡張子、extの名前を考える

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

(期間を含め、extが空でない場合)あなたは書くことができます:

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

Dir#foreach,Enumerable#any?およびFile::extnameを参照してください。

関連する問題