using Microsoft.Extensions.Logging; using System.Collections.ObjectModel; namespace File_Folder_Helper.Day.Q42023; internal static class Helper20231010 { internal static void HgCV(ILogger logger, string argsZero) { long ticks; DateTime dateTime; TimeSpan timeSpan; string[] segments; DirectoryInfo argsZeroDirectoryInfo = new(argsZero); int padLength = "64-612464-4626_2023-10-10_06;37_AM_2529222011".Length; ReadOnlyCollection directoryInfoCollection = new(argsZeroDirectoryInfo.GetDirectories().OrderBy(l => l.LastWriteTime).ToArray()); foreach (DirectoryInfo directoryInfo in directoryInfoCollection) { segments = directoryInfo.Name.Split('_'); if (!long.TryParse(segments[^1], out ticks)) continue; dateTime = new(ticks); timeSpan = new(ticks); dateTime = new(ticks); logger.LogInformation("{directory.Name} at {LastWriteTime} took {TotalMinutes} minutes(s)", directoryInfo.Name.PadRight(padLength, ' '), directoryInfo.LastWriteTime, Math.Round(timeSpan.TotalMinutes, 3)); } } }