Add simple playlist update functionality
This commit is contained in:
parent
8b607ec13f
commit
0ab8565dbf
|
@ -68,16 +68,20 @@ internal static class AutoTag {
|
||||||
foreach (var track in tracks) {
|
foreach (var track in tracks) {
|
||||||
Console.WriteLine("<- " + track);
|
Console.WriteLine("<- " + track);
|
||||||
var tagFile = TagFile.Create(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);
|
Directory.CreateDirectory(outputFileDirectory);
|
||||||
|
|
||||||
var outputFilePath = Path.Combine(outputDir, "Various Artists", CleanFileName(playlistName),
|
var outputFilePath = Path.Combine(outputFileDirectory,
|
||||||
CleanFileName(tagFile.Tag.Performers.Length == 0
|
CleanFileName(tagFile.Tag.Performers.Length == 0
|
||||||
? $"{i}. {tagFile.Tag.Title}{Path.GetExtension(track)}"
|
? $"{i}. {tagFile.Tag.Title}{Path.GetExtension(track)}"
|
||||||
: $"{i}. {tagFile.Tag.Performers[0]} - {tagFile.Tag.Title}{Path.GetExtension(track)}"));
|
: $"{i}. {tagFile.Tag.Performers[0]} - {tagFile.Tag.Title}{Path.GetExtension(track)}"));
|
||||||
|
|
||||||
tagFile.Save();
|
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);
|
var newTagFile = TagFile.Create(outputFilePath);
|
||||||
newTagFile.Tag.Comment = null;
|
newTagFile.Tag.Comment = null;
|
||||||
|
|
Loading…
Reference in a new issue