diff options
Diffstat (limited to 'rbutil/rbutilqt/base/utils.cpp')
-rw-r--r-- | rbutil/rbutilqt/base/utils.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/base/utils.cpp b/rbutil/rbutilqt/base/utils.cpp index 3ab8aa6906..f2d3f04887 100644 --- a/rbutil/rbutilqt/base/utils.cpp +++ b/rbutil/rbutilqt/base/utils.cpp | |||
@@ -1046,3 +1046,17 @@ bool Utils::ejectDevice(QString device) | |||
1046 | return false; | 1046 | return false; |
1047 | } | 1047 | } |
1048 | 1048 | ||
1049 | |||
1050 | qint64 Utils::recursiveFolderSize(QString path) | ||
1051 | { | ||
1052 | qint64 size = 0; | ||
1053 | QList<QFileInfo> items = QDir(path).entryInfoList(QDir::Files | QDir::NoDotAndDotDot); | ||
1054 | for (auto item: items) { | ||
1055 | size += item.size(); | ||
1056 | } | ||
1057 | QList<QString> folders = QDir(path).entryList(QDir::Dirs | QDir::NoDotAndDotDot); | ||
1058 | for (auto folder: folders) { | ||
1059 | size += recursiveFolderSize(path + "/" + folder); | ||
1060 | } | ||
1061 | return size; | ||
1062 | } | ||