如何在Ruby中的目录中打开目录

时间:2019-02-14 12:29:00

标签: ruby

我想读取一个目录中的文件,但是该目录中的另一个目录包含我也需要读取的信息。有人知道我该怎么做吗?这是我的目录树

Root
   |__code
        |__ file.rb (where I am working from)
   |__Directory
      |__file 1
      |__file 2
      |__Directory 2
                 |__file 3
                 |__file 4

我正在使用File.open("file1", "r")打开文件。

1 个答案:

答案 0 :(得分:1)

Dir.glob是您所需要的。来自Ruby Doc

  

扩展模式,它是模式字符串或模式数组   字符串,并返回包含匹配文件名的数组。如果一个   给定块,为每个匹配的文件名调用一次块,   将文件名作为参数传递给块。

files = File.join("Root", "Directory", "**", "*")
Dir.glob(files)
# => ["Root/Directory/file 1", "Root/Directory/file 2", "Root/Directory 2/file 3", "Root/Directory 2/file 4"]