В общем цель - перебрать все изображения в папке и удалить те, что больше размеров 64*64 пикселя
Вот код
QDir dir("G:/Program_Files_2/Apache2.2/htdocs/temp");
QStringList listFiles = dir.entryList(QDir::Files);//("*.jpg", QDir::Files);
foreach (QString file, listFiles) {
QImage img(dir.absoluteFilePath(file));
if((img.width() <= 64)&&(img.height() <= 64)){
QFile file(dir.absoluteFilePath(file));
qDebug() << file.fileName();
}
else{
QFile file(dir.absoluteFilePath(file));
file.remove();
}
}
Результат - из 96 изображений в папке удалил все лишние - НО некоторые изображения, больше чем 64*64 - оставил одно из них прикрепил.
Что не так?
и притом - те изображения, которые остались не удалёнными - их имена есть в Debug, то есть их распознало как изображения и мол размер их меньше чем 64*64.