Add simple playlist update functionality

This commit is contained in:
Laura Hausmann 2023-06-18 21:29:17 +02:00
parent 8b607ec13f
commit 0ab8565dbf
Signed by: zotan
GPG key ID: D044E84C5BE01605

View file

@ -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;