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;
}