javascript methods for sequence to readable date
c# like java for PI5 Helper 2025-02-19 more updates for Compare
This commit is contained in:
@ -1,13 +1,23 @@
|
||||
using Microsoft.Extensions.Logging;
|
||||
using System.Globalization;
|
||||
|
||||
using Microsoft.Extensions.Logging;
|
||||
|
||||
namespace File_Folder_Helper.ADO2025.PI5;
|
||||
|
||||
internal static partial class Helper20250218
|
||||
{
|
||||
internal static partial class Helper20250218 {
|
||||
|
||||
private static void MoveToArchive(ILogger<Worker> logger, string searchMES, string searchSequence, string destinationRoot, string[] files)
|
||||
{
|
||||
internal static void MoveToArchive(ILogger<Worker> logger, List<string> args) {
|
||||
string searchMES = args[3];
|
||||
string searchPattern = args[2];
|
||||
string searchSequence = args[4];
|
||||
string destinationRoot = args[5];
|
||||
string sourceDirectory = Path.GetFullPath(args[0]);
|
||||
string[] files = Directory.GetFiles(sourceDirectory, searchPattern, SearchOption.AllDirectories);
|
||||
logger.LogInformation("<{files}>(s)", files.Length);
|
||||
MoveToArchive(logger, searchMES, searchSequence, destinationRoot, files);
|
||||
}
|
||||
|
||||
private static void MoveToArchive(ILogger<Worker> logger, string searchMES, string searchSequence, string destinationRoot, string[] files) {
|
||||
string mes;
|
||||
string text;
|
||||
string sequence;
|
||||
@ -20,8 +30,7 @@ internal static partial class Helper20250218
|
||||
string[] segmentsC;
|
||||
string checkDirectory;
|
||||
Calendar calendar = new CultureInfo("en-US").Calendar;
|
||||
foreach (string file in files)
|
||||
{
|
||||
foreach (string file in files) {
|
||||
fileInfo = new(file);
|
||||
if (string.IsNullOrEmpty(fileInfo.DirectoryName))
|
||||
continue;
|
||||
@ -37,20 +46,17 @@ internal static partial class Helper20250218
|
||||
segmentsC = Path.GetFileName(fileInfo.DirectoryName).Split('-');
|
||||
weekOfYear = $"{fileInfo.LastWriteTime.Year}_Week_{calendar.GetWeekOfYear(fileInfo.LastWriteTime, CalendarWeekRule.FirstDay, DayOfWeek.Sunday):00}";
|
||||
checkDirectory = Path.GetFullPath(Path.Combine(destinationRoot, mes, weekOfYear, fileInfo.LastWriteTime.ToString("yyyy-MM-dd")));
|
||||
if (!Directory.Exists(checkDirectory))
|
||||
{
|
||||
if (!Directory.Exists(checkDirectory)) {
|
||||
logger.LogInformation("<{checkDirectory}>", checkDirectory);
|
||||
continue;
|
||||
}
|
||||
matches = Directory.GetDirectories(checkDirectory, sequence, SearchOption.AllDirectories);
|
||||
if (matches.Length != 1)
|
||||
{
|
||||
if (matches.Length != 1) {
|
||||
logger.LogInformation("!= 1 <{checkDirectory}>", checkDirectory);
|
||||
continue;
|
||||
}
|
||||
checkFile = segmentsC.Length == 2 ? Path.Combine(matches[0], $"csv-{segmentsC[1]}-{fileInfo.Name}") : Path.Combine(matches[0], $"csv-{fileInfo.Name}");
|
||||
if (File.Exists(checkFile))
|
||||
{
|
||||
if (File.Exists(checkFile)) {
|
||||
logger.LogInformation("csv- {segmentsC} <{checkDirectory}>", segmentsC.Length, checkDirectory);
|
||||
continue;
|
||||
}
|
||||
@ -58,18 +64,6 @@ internal static partial class Helper20250218
|
||||
}
|
||||
}
|
||||
|
||||
internal static void MoveToArchive(ILogger<Worker> logger, List<string> args)
|
||||
{
|
||||
string searchMES = args[3];
|
||||
string searchPattern = args[2];
|
||||
string searchSequence = args[4];
|
||||
string destinationRoot = args[5];
|
||||
string sourceDirectory = Path.GetFullPath(args[0]);
|
||||
string[] files = Directory.GetFiles(sourceDirectory, searchPattern, SearchOption.AllDirectories);
|
||||
logger.LogInformation("<{files}>(s)", files.Length);
|
||||
MoveToArchive(logger, searchMES, searchSequence, destinationRoot, files);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// L:\DevOps\MESA_FI\file-folder-helper\bin\Debug\net8.0\win-x64>dotnet File-Folder-Helper.dll X D:/Tmp Day-Helper-2025-02-18 *.pdsf A_MES_ENTITY= B_SEQUENCE= \\mesfs.infineon.com\EC_Characterization_Si\Archive
|
Reference in New Issue
Block a user