我试图在我的 C:/ 驱动器上找到一个匹配的文件夹列表,然后执行一些代码,但它没有按预期工作。
我可以用一个文件夹很好地做到这一点,但不知道如何让它与我想要找到的文件夹列表一起工作。
我的代码
Dir.glob("C:/*")
directory_list = Array.new
directory_list << "FolderA"
directory_list << "FolderB"
if Dir.exists?(directory_list)
puts "Does exist"
else
puts "Does not Exist"
end
以下解决方案为我提供了概念证明
dirs = ["FolderA", "FolderB"]
reg = Regexp.union dirs exists,
rest = Dir.glob("{B,C,D}:/*").partition{ |path| path =~ reg }
puts exists
感谢聊天室里的凯尔。