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

Find files with certain file extensions c++

我可以找到 .jpg 文件 但是如何找到 .jpg、.bmp、.png .... 文件?

面具

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

处理程序初始化

HANDLE hf = FindFirstFile(mask, &FindFileData);

字符串到 LPWSTR

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

如果您想查找多个扩展名,您有两种选择:您可以单独搜索您关心的每个扩展名,或者您可以对所有文件进行一次搜索,然后查看每个文件是否适合其中一个扩展名你关心。

*.(jpg|png|bmp) 这样的东西是行不通的——FindFirstFileFindNextFile 无法识别 (|),因此给定此模式,它将搜索单个扩展名——即所有以字符 (jpg|png|bmp) 作为扩展名的文件(当然,通常会失败)。