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
チャットルームのカイルに感謝します。