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

@ -4,6 +4,15 @@ namespace File_Folder_Helper.ADO2025.PI4;
internal static partial class Helper20250114 {
internal static void Rename(ILogger<Worker> logger, List<string> args) {
string dateFormat = args[3];
string[] searchPatterns = args[2].Split('~');
string sourceDirectory = Path.GetFullPath(args[0]);
foreach (string searchPattern in searchPatterns) {
Rename(logger, sourceDirectory, searchPattern, dateFormat);
}
}
private static void Rename(string[] directories, string dateFormat) {
string[] files;
DateTime dateTime;
@ -14,16 +23,19 @@ internal static partial class Helper20250114 {
files = Directory.GetFiles(directory, "*", SearchOption.AllDirectories);
foreach (string file in files) {
fileInfo = new(file);
if (dateTime > fileInfo.LastWriteTime)
if (dateTime > fileInfo.LastWriteTime) {
continue;
}
dateTime = fileInfo.LastWriteTime;
}
if (dateTime == DateTime.MinValue)
if (dateTime == DateTime.MinValue) {
continue;
}
checkDirectory = Path.Combine(Path.GetDirectoryName(directory) ?? throw new Exception(), dateTime.ToString(dateFormat));
if (checkDirectory != directory) {
if (Directory.Exists(checkDirectory))
if (Directory.Exists(checkDirectory)) {
continue;
}
Directory.Move(directory, checkDirectory);
}
Directory.SetLastWriteTime(checkDirectory, dateTime);
@ -36,12 +48,4 @@ internal static partial class Helper20250114 {
Rename(directories, dateFormat);
}
internal static void Rename(ILogger<Worker> logger, List<string> args) {
string dateFormat = args[3];
string[] searchPatterns = args[2].Split('~');
string sourceDirectory = Path.GetFullPath(args[0]);
foreach (string searchPattern in searchPatterns)
Rename(logger, sourceDirectory, searchPattern, dateFormat);
}
}