regex — поиск файлов с определенными расширениями

Я могу найти файлы .jpg
Но как я могу найти файлы .jpg, .bmp, .png ….?

маскировать

LPWSTR mask = stoL(path + "*.(jpg)");

Инициализация обработчика

HANDLE hf = FindFirstFile(mask, &FindFileData);

Строка в LPWSTR

LPWSTR stoL(string s) {
return CA2T(s.c_str());
}

-1

Решение

Если вы хотите найти несколько расширений, у вас есть два варианта: вы можете либо искать отдельно для каждого расширения, которое вам нужно, либо выполнять один поиск для всех файлов, а затем посмотреть, соответствует ли каждый файл одному из расширений, которые вам нужны.

Что-то вроде *.(jpg|png|bmp) просто не собирается работатьFindFirstFile а также FindNextFile не узнаю (, | или же )поэтому, учитывая этот шаблон, он будет искать единственное расширение — т.е. все файлы, которые буквально имеют символы (jpg|png|bmp) как их расширение (которое обычно не сработает, конечно).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]