我只想裁剪目录中的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);
}
}
答案 0 :(得分:0)
否,标准库的文件系统实用程序不具有此功能。但是,迭代所有目录项并在文件名以“ .jpg”结尾的条件下执行操作是相当简单的,这似乎是您尝试过的。
尝试过if语句,但不知道if()应该包含什么内容。
目录条目具有一个成员函数,该函数返回目录的完整路径。路径类具有一个返回字符串的成员函数。字符串类具有一个成员函数,如果该字符串以给定的子字符串作为操作数结尾,则该函数返回true。这似乎是您要寻找的。 p>