QT获取文件夹的大小

quint64 GetDirFileSize(const QString &dirPath)
{
    QDir dir(dirPath);
    quint64 size = 0;
    foreach(QFileInfo fileInfo, dir.entryInfoList(QDir::Files))
    {
        //计算文件大小 
        size += fileInfo.size();
    }

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

    return size;
}

猜你喜欢

转载自blog.csdn.net/Best_ZYJ/article/details/81463167
今日推荐