diff --git a/Correlator/Util/MethodExtensions.cs b/Correlator/Util/MethodExtensions.cs index d83c5c7..35dc3eb 100644 --- a/Correlator/Util/MethodExtensions.cs +++ b/Correlator/Util/MethodExtensions.cs @@ -576,5 +576,32 @@ return collection; } + + /// + /// 文件根目录按日期整理文件 + /// + /// + public static void TidyUpFIleByDate(this string rootFolderPath) + { + var files = new DirectoryInfo(rootFolderPath).GetFiles(); + foreach (var file in files) + { + var yearString = file.Name.Substring(3, 4); + var monthString = file.Name.Substring(7, 2); + var dayString = file.Name.Substring(9, 2); + var childFolderName = $"{yearString}-{monthString}-{dayString}"; + var childFolder = $@"{rootFolderPath}\{childFolderName}"; + if (!Directory.Exists(childFolder)) + { + Directory.CreateDirectory(childFolder); + } + + var s = childFolderName.Replace("-", ""); + if (file.Name.Contains(s)) + { + File.Move(file.FullName, $@"{childFolder}\{file.Name}"); + } + } + } } } \ No newline at end of file