Ruby/Rails查找名称相似的文件

Zer*_*ero 3 ruby ruby-on-rails

我尝试在目录中查找名称为"test"的所有文件.

所以在我的目录(/ test/files/example)中我得到了以下文件:

  • TEST_1
  • test_2
  • test_5
  • test_9

如何在Ruby中使用File Class获取所有文件?我这样做,但我认为你看到了斗争

10.times do |count|
  file_path = "/test/files/example/test_#{count}.wav"
  if File.exist?(file_path)
    @files[count] = file_path
    next
  end
  break
end
Run Code Online (Sandbox Code Playgroud)

Ser*_*sev 7

Globbing是要走的路.这将返回与您的模式匹配的文件名数组.

Dir["/test/files/example/test_*.wav"]
Run Code Online (Sandbox Code Playgroud)