person-key-to-immich-import birthday json (Day-Helper-2024-05-18)

csharp_prefer_braces = true
This commit is contained in:
2025-09-06 11:16:55 -07:00
parent 8ec89953bc
commit 6102da7266
54 changed files with 2218 additions and 1721 deletions

View File

@ -1,6 +1,5 @@
using System.Globalization;
using Microsoft.Extensions.Logging;
using System.Globalization;
namespace File_Folder_Helper.ADO2025.PI5;
@ -17,18 +16,20 @@ internal static partial class Helper20250218 {
string[] directories = Directory.GetDirectories(sourceDirectory, "*", SearchOption.TopDirectoryOnly);
foreach (string directory in directories) {
checkDirectory = Path.Combine(directory, checkDirectoryName);
if (!Directory.Exists(checkDirectory))
if (!Directory.Exists(checkDirectory)) {
continue;
}
MoveToArchive(logger, searchPattern, searchMES, searchSequence, destinationRoot, checkDirectory);
}
}
private static void MoveToArchive(ILogger<Worker> logger, string searchPattern, string searchMES, string searchSequence, string destinationRoot, string checkDirectory) {
string[] files = Directory.GetFiles(checkDirectory, searchPattern, SearchOption.AllDirectories);
if (files.Length == 0)
if (files.Length == 0) {
logger.LogInformation("<{files}>(s)", files.Length);
else
} else {
MoveToArchive(logger, searchMES, searchSequence, destinationRoot, files);
}
}
private static void MoveToArchive(ILogger<Worker> logger, string searchMES, string searchSequence, string destinationRoot, string[] files) {
@ -46,15 +47,18 @@ internal static partial class Helper20250218 {
Calendar calendar = new CultureInfo("en-US").Calendar;
foreach (string file in files) {
fileInfo = new(file);
if (string.IsNullOrEmpty(fileInfo.DirectoryName))
if (string.IsNullOrEmpty(fileInfo.DirectoryName)) {
continue;
}
text = File.ReadAllText(file);
segments = text.Split(searchMES);
if (segments.Length < 2)
if (segments.Length < 2) {
continue;
}
segmentsB = text.Split(searchSequence);
if (segmentsB.Length < 2)
if (segmentsB.Length < 2) {
continue;
}
mes = segments[1].Split(';')[0];
sequence = segmentsB[1].Split(';')[0];
segmentsC = Path.GetFileName(fileInfo.DirectoryName).Split('-');