public function exclude(...$masks)
{
$pattern = self::buildPattern(is_array($masks[0]) ? $masks[0] : $masks);
if ($pattern) {
$this->filter(function (RecursiveDirectoryIterator $file) use($pattern) {
return !preg_match($pattern, '/' . strtr($file->getSubPathName(), '\\', '/'));
});
}
return $this;
}