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

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

Сообщение Anonymous »


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

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

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

ФАЙЛ «Альфред Миноа.1998 — Животные Сахары — Документальный фильм.m4b» MP4

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

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

Новые имена m4b и файла cue:

Альфред Миноа - Животные Сахары - Documentary.cue Альфред Миноа - Животные Сахары - Documentary.m4b

Цель — заменить текст «Альфред Миноа.1998 — Животные Сахары — Документальный фильм» внутри файла реплики на имя файла реплики без расширения файла «.cue».

var files = new DirectoryInfo(@"D:\[ AudioBooks ]\[ Completed ]\").GetFiles("*.cue", SearchOption.AllDirectories); foreach (var fileInfo в файлах) { var text = File.ReadAllText(fileInfo.FullName); text = Regex.Replace(text, @"(?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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