我正試圖在我的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