В папке D:/123 лежат файлы с расширением *.olp(самопальное расширение) пробую переименовать используя код:
QDir obj("D:/123");
QString strList;
QStringList Filter;
Filter << "*.olp";
foreach(QString str, obj.entryList(Filter, QDir::Files)){
strList = str;
strList.replace(QString("olp"), QString("olp9"));
if (!obj.rename(str, strList)) cout << "False" << endl;
}
Но ничего не происходит, если же строку
foreach(QString str, obj.entryList(Filter, QDir::Files))
поменять на
foreach(QString str, obj.entryList(QDir::Files))
то все получается, но возникает вопрос почему не срабатывает фильтр?
подобный пример был взят с книги Бланшета на 335 стр.