From 0ab8565dbf6e768e9d8c74377016c134bd14e7c1 Mon Sep 17 00:00:00 2001 From: Laura Hausmann Date: Sun, 18 Jun 2023 21:29:17 +0200 Subject: [PATCH] Add simple playlist update functionality --- AutoTag.cli/AutoTag.cs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/AutoTag.cli/AutoTag.cs b/AutoTag.cli/AutoTag.cs index 327bf80..346f7d5 100644 --- a/AutoTag.cli/AutoTag.cs +++ b/AutoTag.cli/AutoTag.cs @@ -68,16 +68,20 @@ internal static class AutoTag { foreach (var track in tracks) { Console.WriteLine("<- " + track); var tagFile = TagFile.Create(track); - var outputFileDirectory = Path.Combine(outputDir, "Various Artists", CleanFileName(playlistName)); + var outputFileDirectory = inputDir.Path == outputDir ? outputDir : Path.Combine(outputDir, "Various Artists", CleanFileName(playlistName)); Directory.CreateDirectory(outputFileDirectory); - var outputFilePath = Path.Combine(outputDir, "Various Artists", CleanFileName(playlistName), + var outputFilePath = Path.Combine(outputFileDirectory, CleanFileName(tagFile.Tag.Performers.Length == 0 - ? $"{i}. {tagFile.Tag.Title}{Path.GetExtension(track)}" - : $"{i}. {tagFile.Tag.Performers[0]} - {tagFile.Tag.Title}{Path.GetExtension(track)}")); + ? $"{i}. {tagFile.Tag.Title}{Path.GetExtension(track)}" + : $"{i}. {tagFile.Tag.Performers[0]} - {tagFile.Tag.Title}{Path.GetExtension(track)}")); tagFile.Save(); - File.Copy(track, outputFilePath, true); + + if (inputDir.Path == outputDir) + File.Move(track, outputFilePath, true); + else + File.Copy(track, outputFilePath, true); var newTagFile = TagFile.Create(outputFilePath); newTagFile.Tag.Comment = null;