Example #1
0
        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}");
        }