QT获取文件夹中文件数量

int GetFileNumber(const QString &dirPath)
{
    QDir dir(dirPath);
    QStringList filter;
    QList<QFileInfo> *fileInfo = new QList<QFileInfo>(dir.entryInfoList(QDir::Files));
    int fileNumber = fileInfo->count();

    foreach(QString subDir, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))
    {
        //若存在子目录,则递归调用dirFileSize()函数 
        fileNumber += GetFileNumber(dirPath + QDir::separator() + subDir);
    }

    return fileNumber;
}

猜你喜欢

转载自blog.csdn.net/Best_ZYJ/article/details/81463156