AI-Studio/app/MindWork AI Studio/Tools/FileInfoExtensions.cs

21 lines
484 B
C#

namespace AIStudio.Tools;
public static class FileInfoExtensions
{
public static string FileSize(this FileInfo fileInfo)
{
if (!fileInfo.Exists)
return "N/A";
var size = fileInfo.Length;
string[] sizes = { "B", "kB", "MB", "GB", "TB" };
var order = 0;
while (size >= 1024 && order < sizes.Length - 1)
{
order++;
size /= 1024;
}
return $"{size:0.##} {sizes[order]}";
}
}