quint64 localset::getDirSize(const QString filePath)
{
QDir tmpDir(filePath);
quint64 size = 0;
/*获取文件列表 统计文件大小*/
foreach(QFileInfo fileInfo, tmpDir.entryInfoList(QDir::Files))
{
size += fileInfo.size();
}
/*获取文件夹 并且过滤掉.和..文件夹 统计各个文件夹的文件大小 */
foreach(QString subDir, tmpDir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))
{
size += getDirSize(filePath + QDir::separator() + subDir); //递归进行 统计所有子目录
}
return size/1024/1024; //返回多少M
}
QT获取某个文件夹大小
于 2022-05-09 09:59:49 首次发布