public static void RenameVideo(this FileInfo file) { Log($"Renaming/moving video file {file.String()}"); string year = file.MatchRegex(YearRegex); Log($"Year = {year}"); string quality = file.MatchRegex(QRegex); Log($"Quality = {quality}"); string ripType = file.MatchRegex(RipRegex); RipType type = Rip.ParseType(ripType); Log($"RipType = {type}"); string ripTypeString = type == RipType.Unknown ? string.Empty : type.ToString(); Log($"RipTypeString = {ripTypeString}"); string ext; if (!file.TryGetExt(out ext)) { Error($"Unable to find correct video extension for {file.String()}"); return; } string noExt = file.NameWithoutExt(); string name = noExt; TryReplace(year, ref name); TryReplace(quality, ref name); TryReplace(ripTypeString, ref name); name = name.Replace('.', ' '); Log($"Spaces instead of . = {name}"); string videoName = $"{name} {SurroundWith('[', ']', quality, ripTypeString)} {SurroundWith('(', ')', year)}"; Log($"New video name = {videoName}"); }