Метод notName
Метод notName класса Finder исключает из выборки файлы и папки, имена которых совпадают с заданным шаблоном. Шаблон может содержать символы подстановки * и ?. Метод можно вызывать несколько раз подряд, чтобы исключить сразу несколько шаблонов имен. Первым параметром передаётся строка или массив строк с шаблонами имен.
Синтаксис
$finder->notName(string|array $pattern)
Пример
Давайте исключим из выборки все файлы с расширением '.txt':
<?php
use Symfony\Component\Finder\Finder;
$finder = new Finder();
$finder->files()->in('./src')->notName('*.txt');
foreach ($finder as $file) {
echo $file->getFilename() . "\n";
}
?>
Результат выполнения кода:
"article.php"
"user.php"
"hello.php"
Пример
Давайте исключим сразу несколько шаблонов имен, передав массив:
<?php
use Symfony\Component\Finder\Finder;
$finder = new Finder();
$finder->files()->in('./src')->notName(['*.txt', '*.md']);
foreach ($finder as $file) {
echo $file->getFilename() . "\n";
}
?>
Результат выполнения кода:
"article.php"
"user.php"
"hello.php"
Пример
Давайте вызовем метод notName дважды, чтобы исключить файлы по двум разным шаблонам:
<?php
use Symfony\Component\Finder\Finder;
$finder = new Finder();
$finder
->files()
->in('./src')
->notName('*.txt')
->notName('user*');
foreach ($finder as $file) {
echo $file->getFilename() . "\n";
}
?>
Результат выполнения кода:
"article.php"
"hello.php"