tue schon ein paar Tage an einem Testprogramm herum und zwar möchte ich mittels QDirIterator ein vorgegebenes Verzeichnis nach Dateien durchsuchen die an einem Filter (Dateiendung) gebunden sind.
Leider springt er mir nicht in die while Schleife. Ich hab schon mehrere Sachen Versucht aber ich komm nicht auf die Lösung. Das Verzeichnis hat pseudo mkv (textdateien wurde auf mkv umgeändert)
Vielleicht hat mir der eine oder andere einen guten Rat.
Gruß
Alex
Hier der Code;
Code: Alles auswählen
#include <QCoreApplication>
#include <QStringList>
#include <QDirIterator>
#include <QDir>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList fileNameFilter;
fileNameFilter.append("*.mkv");
QDirIterator *dirIterator = new QDirIterator(QString("C:/User/bauralexander/Desktop/SearchTestOrdner/Filme"),fileNameFilter, QDir::AllDirs | QDir::Files, QDirIterator::Subdirectories);
qDebug() << "vor while";
while(dirIterator->hasNext())
{
qDebug() << "while";
dirIterator->next();
if(dirIterator->fileInfo().isFile())
{
qDebug() << "if";
std::string str2 = dirIterator->filePath().toStdString();
QString str = QString::fromStdString(str2);
qDebug() << str;
}
}
return a.exec();
}