我循环浏览某些文件,并且需要跳过其路径中具有某个子字符串的文件。这些子串定义为数组。例如:
Dir.glob("#{temp_dir}/**/*").each do |file|
# Skip files in the ignore list
if (file.downcase.index("__macosx"))
next
end
puts file
end
上面的代码成功跳过__macosx
的任何文件路径,但是我需要调整它以使用子串数组,如下所示:
if (file.downcase.index(["__macosx", ".ds_store"]))
next
end
我怎么能这样做,同时避免编写额外的循环来迭代子串数组?