QStringList nameFilters;
nameFilters << "*.erm" << "*.ers";
QDirIterator dirIterator(path, nameFilters, QDir::Files | QDir::NoSymLinks | QDir::NoDotAndDotDot, QDirIterator::Subdirectories);
while(dirIterator.hasNext())
{
fileList << dirIterator.fileName();
dirIterator.next();
}
不用自己写递归,详见QDirIterator Class Reference.