有没有办法只浏览jpg文件?

时间:2019-02-18 03:10:31

标签: c++ filesystems

我只想裁剪目录中的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);
        }
    }

1 个答案:

答案 0 :(得分:0)

否,标准库的文件系统实用程序不具有此功能。但是,迭代所有目录项并在文件名以“ .jpg”结尾的条件下执行操作是相当简单的,这似乎是您尝试过的。

  

尝试过if语句,但不知道if()应该包含什么内容。

目录条目具有一个成员函数,该函数返回目录的完整路径。路径类具有一个返回字符串的成员函数。字符串类具有一个成员函数,如果该字符串以给定的子字符串作为操作数结尾,则该函数返回true。这似乎是您要寻找的。