Замените определенный текст в файле собственным именем файла, используя linqpad, C# и регулярное выражение. ⇐ C#
Замените определенный текст в файле собственным именем файла, используя linqpad, C# и регулярное выражение.
К сожалению, на данный момент я работаю на 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, @"(?
К сожалению, на данный момент я работаю на 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, @"(?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение