有没有办法只循环 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 为真。这似乎是您要找的东西。
我只想裁剪目录中的 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 为真。这似乎是您要找的东西。