有没有办法只循环 jpg 文件?

Is there a way to loop through only jpg files?

我只想裁剪目录中的 jpg 文件。

试过 if 语句,但不知道 if() 里面应该写什么。

void Cutimage::load_images(string img_prefix)
{
    for (const auto& entry : fs::directory_iterator(img_prefix)) {
        cout << entry.path() << endl; //output all directory's filenames
        if () { //I applied some statements but doesn't work
            string path_string = entry.path().string();
            crop_images(path_string);
        }
    }

不,标准库的文件系统实用程序没有这样的功能。但是,迭代所有目录条目并在文件名以“.jpg”结尾时有条件地执行操作非常简单,这似乎是您尝试过的。

Tried if statement, but don't know what should inside if().

目录项有一个成员函数,returns目录的完整路径。路径 class 有一个成员函数 returns 一个字符串。字符串 class 有一个成员函数,如果字符串以作为操作数给出的子字符串结尾,则 returns 为真。这似乎是您要找的东西。