Ruby on rails Ruby/Rails查找名为

Ruby on rails Ruby/Rails查找名为,ruby-on-rails,ruby,Ruby On Rails,Ruby,我尝试在一个名为“test”的目录中查找所有文件 因此,在我的目录(/test/files/example)中,我得到了以下文件: 测试1 测试2 测试5 测试9 如何使用Ruby中的File类获取所有文件?我这样做了,但我想你看到了斗争 10.times do |count| file_path = "/test/files/example/test_#{count}.wav" if File.exist?(file_path) @files[count] = file_p

我尝试在一个名为“test”的目录中查找所有文件

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

  • 测试1
  • 测试2
  • 测试5
  • 测试9
如何使用Ruby中的File类获取所有文件?我这样做了,但我想你看到了斗争

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
这是一条路要走。这将返回与模式匹配的文件名数组

Dir["/test/files/example/test_*.wav"]

哇,谢谢,很简单。有办法对它们进行排序吗?这是一个字符串数组。按您喜欢的方式对它们进行排序。您不应该在循环中中断,因为在这种情况下,您将无法通过
test_2
。您只是想将它们的路径名收集到
@files
数组中吗?我没有“看到斗争”(除了
break
问题),因为不清楚你的最终目标是什么。你可能想看看。是的,已经有答案了。但困难在于,如果在本例中没有发现test_3文件,它就会崩溃。但是如果他没有找到任何东西,它也会跑10次