我想读取一个目录中的文件,但是该目录中的另一个目录包含我也需要读取的信息。有人知道我该怎么做吗?这是我的目录树
Root
|__code
|__ file.rb (where I am working from)
|__Directory
|__file 1
|__file 2
|__Directory 2
|__file 3
|__file 4
我正在使用File.open("file1", "r")
打开文件。
答案 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"]