1. 程式人生 > >QT讀取資料夾大小

QT讀取資料夾大小

轉自https://blog.csdn.net/u011915578/article/details/48526035

根據資料夾路徑,得到子檔案及子資料夾資訊,遞迴呼叫獲得所有子檔案大小並累加。
程式碼比較簡單:

quint64 MessagesWidget::dirFileSize(const QString &path)
{
QDir dir(path);
quint64 size = 0;
//dir.entryInfoList(QDir::Files)返回檔案資訊
foreach(QFileInfo fileInfo, dir.entryInfoList(QDir::Files))
{
//計算檔案大小
size += fileInfo.size();
}
//dir.entryList(QDir::Dirs|QDir::NoDotAndDotDot)返回所有子目錄,並進行過濾
foreach(QString subDir, dir.entryList(QDir::Dirs | QDir::NoDotAndDotDot))
{
//若存在子目錄,則遞迴呼叫dirFileSize()函式
size += dirFileSize(path + QDir::separator() + subDir);
}
return size;
} 
--------------------- 
作者:戰神無悔 
來源:CSDN 
原文:https://blog.csdn.net/u011915578/article/details/48526035 
版權宣告:本文為博主原創文章,轉載請附上博文連結!