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