QT讀取資料夾大小
阿新 • • 發佈:2018-11-19
轉自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 版權宣告:本文為博主原創文章,轉載請附上博文連結!