如何检查目录中是否存在某种文件类型?

时间:2017-07-29 18:48:10

标签: ruby

我正在构建一个应用程序,我必须能够检查某个目录中是否存在特定的扩展名(例如:.exe,.html,.rb - 那种东西)。

2 个答案:

答案 0 :(得分:3)

您可以执行类似

的操作
Dir['some_dir/*.exe'].any?

使用子文件夹

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

答案 1 :(得分:0)

鉴于目录的名称dir_name和文件扩展名ext(包括句点,除非ext为空),您可以写:

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

请参阅Dir#foreachEnumerable#any?File::extname