XFEstudio/MyFirstRespo / XFEToolBox/Utilities/FileHelper.cs

using System.IO;

namespace XFEToolBox.Utilities;

public static class FileHelper
{
    public static long GetDirectorySize(DirectoryInfo directoryInfo)
    {
        long size = 0;
        FileInfo[] files = directoryInfo.GetFiles();
        foreach (FileInfo file in files)
        {
            size += file.Length;
        }
        DirectoryInfo[] directories = directoryInfo.GetDirectories();
        foreach (DirectoryInfo directory in directories)
        {
            size += GetDirectorySize(directory);
        }
        return size;
    }
}