diff --git a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs index 1af6eb44..6175c34f 100644 --- a/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs +++ b/CSharp/Plugins/UniversalEditor.Essential/ObjectModels/FileSystem/Folder.cs @@ -109,5 +109,23 @@ namespace UniversalEditor.ObjectModels.FileSystem clone.Name = mvarName; return clone; } + + /// + /// Recursively gets the size of this and all the contained files. + /// + /// + public long GetSize() + { + long size = 0; + foreach (File file in mvarFiles) + { + size += file.Size; + } + foreach (Folder folder in mvarFolders) + { + size += folder.GetSize(); + } + return size; + } } }