Существуют различные удобные методы / библиотеки, которые помогут вам сделать это, как описано в других ответах. Однако на некотором уровне все они влекут за собой чтение всех записей каталога и сравнение имен с вашим шаблоном.
Почему?
Потому что это API, который типичная операционная система обеспечивает для такого рода вещей. Если вам нужно проверить миллионы имен файлов, это неизбежно будет медленным.
Если вы хотите сделать это быстро, вам нужно будет перепроектировать вашу систему, чтобы у вас была некоторая (директивная) структура в файловом пространстве, чтобы вы могли перейти к нужному файлу, а не искать. Я не знаю, будет ли это возможно для вашего приложения.