public void SetTags(Mp3File file) { var taggedFile = TagLib.File.Create(file.path); taggedFile.Tag.Performers = new string[] { file.Artist }; taggedFile.Tag.Title = file.Title; taggedFile.Save(); }
public void MakeFilename(Mp3File file) { var newPath = Path.GetDirectoryName(file.path) + "\\" + file.Artist + " - " + file.Title + Path.GetExtension(file.path); if (!_fileSystem.Exists(newPath)) { _fileSystem.Move(file.path, newPath); file.path = newPath; } }
public void Rename(Mp3File file) { switch (_arguments.Action) { case "MakeFilename": _fileProcessor.MakeFilename(file); break; case "MakeTag": _fileProcessor.MakeTags(file); break; } }
public void MakeTags(Mp3File file) { var fileName = Path.GetFileNameWithoutExtension(file.path); var nameParts = Regex.Split(fileName, " - ").Where(x => !String.IsNullOrEmpty(x)).ToArray(); if (nameParts.Length != 2) { throw new ArgumentException("Недопустимое имя файла. Имя файла должно иметь вид \"Исполнитель - Название песни.mp3\"."); } file.Artist = nameParts[0]; file.Title = nameParts[1]; _fileSystem.SetTags(file); }