我正试图在我的C:/驱动器上找到一个匹配的文件夹列表,然后执行一些代码,但不能按预期工作。如何检查Ruby中是否存在文件夹列表?
我可以用单个文件夹做得很好,但不知道如何让它与我想找到的文件夹列表一起工作。
我的代码
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
与感谢凯尔。
你想这个通过你的C盘进行递归搜索这些文件夹? – muirbot
如果可能,请递归。 – Ninja2k