查找具有特定文件扩展名的文件c ++

时间:2016-04-30 14:37:11

标签: c++ regex file-find

我可以找到.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 个答案:

答案 0 :(得分:0)

如果要查找多个扩展程序,您有两种选择:您可以单独搜索您关注的每个扩展程序,也可以搜索所有文件,然后查看每个文件是否适合您关注的扩展程序之一约。

*.(jpg|png|bmp)之类的内容无效 - FindFirstFileFindNextFile无法识别(|或{{1}因此,在给定此模式的情况下,它将搜索单个扩展名 - 即,字面上具有字符)的所有文件作为其扩展名(当然通常会失败)。