Замените определенный текст в файле собственным именем файла, используя linqpad, C# и регулярное выражение.C#

Место общения программистов C#
Anonymous
Замените определенный текст в файле собственным именем файла, используя linqpad, C# и регулярное выражение.

Сообщение Anonymous »


К сожалению, на данный момент я работаю на 32-битной версии Windows 10. Я редактирую таблицы, чтобы они соответствовали mp3 и m4bs, имена файлов которых изменились. Я ищу способ легко автоматизировать этот процесс. Поскольку я обычно называю листы меток так, чтобы они соответствовали имени парного аудиофайла, я подумал, что самым простым способом будет просто получить собственное имя файла (надеюсь, без его расширения). У меня есть регулярное выражение для выбора текста, который я хочу заменить, которое отлично работает в Notepad++ и некоторых других приложениях. К сожалению, мне еще предстоит найти готовое решение для поиска и замены, в котором собственное имя файла редактируется как переменная. Итак, я потратил некоторое время на поиск, и самое многообещающее, что я нашел, было в другом посте (Использовать имя файла в качестве переменной при замене текста в файлах). У меня нулевой опыт работы с С#, хотя я предполагаю, что совершаю ошибку новичка. также впервые использую linqpad.

Вот что у меня есть, но по какой-то причине кажется, что регулярное выражение не работает.

Пример строки в файле cue:

ФАЙЛ «Альфред Миноа — Животные Сахары — Documentary.m4b» MP4

Часть, которую необходимо заменить:

Альфред Миноа – Животные Сахары – документальный фильм

var files = new DirectoryInfo(@"D:\[ AudioBooks ]\[ Completed ]\").GetFiles("*.cue", SearchOption.AllDirectories); foreach (var fileInfo в файлах) { var text = File.ReadAllText(fileInfo.FullName); text = Regex.Replace(text, @"(?

Вернуться в «C#»