shouldScanPath($file)) { return parent::scanFile($file, $reuseExisting, $parentId, $cacheData, $lock, $data); } else { return null; } } public function scan($path, $recursive = self::SCAN_RECURSIVE, $reuse = -1, $lock = true) { if ($this->shouldScanPath($path)) { return parent::scan($path, $recursive, $reuse, $lock); } else { return null; } } private function shouldScanPath(string $path): bool { $path = trim($path, '/'); return $path === '' || str_starts_with($path, 'appdata_') || str_starts_with($path, '__groupfolders'); } }