using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
namespace FileSizeCalculator
{
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("Enter directory paths separated by commas:");
string input = Console.ReadLine();
List<string> directoryPaths = new List<string>(input.Split(','));
long totalSize = await GetTotalSizeAsync(directoryPaths);
Console.WriteLine($"Total number of files: {GetFileCount(directoryPaths)}");
Console.WriteLine($"Total size of files (bytes): {totalSize}");
}
static async Task<int> GetFileCountAsync(string directoryPath)
{
string[] files = await Task.Run(() => Directory.GetFiles(directoryPath));
return files.Length;
}
static async Task<long> GetFileSizeAsync(string filePath)
{
FileInfo fileInfo = await Task.Run(() => new FileInfo(filePath));
return fileInfo.Length;
}
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
namespace FileSizeCalculator
{
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("Enter directory paths separated by commas:");
string input = Console.ReadLine();
List<string> directoryPaths = new List<string>(input.Split(','));
long totalSize = await GetTotalSizeAsync(directoryPaths);
Console.WriteLine($"Total number of files: {GetFileCount(directoryPaths)}");
Console.WriteLine($"Total size of files (bytes): {totalSize}");
}
static async Task<int> GetFileCountAsync(string directoryPath)
{
string[] files = await Task.Run(() => Directory.GetFiles(directoryPath));
return files.Length;
}
static async Task<long> GetFileSizeAsync(string filePath)
{
FileInfo fileInfo = await Task.Run(() => new FileInfo(filePath));
return fileInfo.Length;
}