2017-07-29 61 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

相关问题