将文件列在目录和所有子目录中

时间:2011-08-24 20:41:19

标签: ruby-on-rails ruby ruby-on-rails-3

ruby​​中是否有任何类列出目录中的所有文件以及子目录中的所有文件?

1 个答案:

答案 0 :(得分:50)

您可以查看Dir.glob。您可以将**/*路径传递给它,它将为您提供当前文件夹和子目录中的所有内容:

records = Dir.glob("**/*")
# => ["file1.txt", "file2.txt", "dir1", "dir1/file1.txt", ...]

正如@ fl00r所提到的,您也可以使用简写Dir["**/*"]