Парсинг и вставка имён файлов из папки

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28
Ребята буду рад любой помощи
Есть много тысяч файлов аудио лекций каким образом можно составить плейлист?

Аудиофайл в папке лежит под названием: Шрила Прабхупада - 00.01.1967 - Нью Йорк - БГ 10.04-05.mp3
В плейлисте он будет выглядеть так
{
title:"00.01.1967 - Нью Йорк - БГ 10.04-05",
mp3:"/audio/Шрила Прабхупада - 00.01.1967 - Нью Йорк - БГ 10.04-05.mp3",
},
Вторая аудио-дорожка: Шрила Прабхупада - 06.01.1974 - Лос-Анджелес - БГ 04.07-10.mp3
{
title:"06.01.1974 - Лос-Анджелес - БГ 04.07-10",
mp3:"/audio/Шрила Прабхупада - 06.01.1974 - Лос-Анджелес - БГ 04.07-10.mp3",
},

Подскажите как эту рутину можно зэнкой автоматизировать или другими инструментами
От меня большая благодарность вам и жирный плюс в карму
 

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 743
Благодарностей
1 133
Баллы
113
Если ты решил сам делать, то: Список файлов в список зенки -> парсинг имени -> создание файла плейлиста с добавлением необходимых тегов.

Если хочешь что бы кто-то сделал - озвучь бюджет, желающих будет три вагона))
 
  • Спасибо
Реакции: BPOH

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28
Если ты решил сам делать, то: Список файлов в список зенки -> парсинг имени -> создание файла плейлиста с добавлением необходимых тегов.

Если хочешь что бы кто-то сделал - озвучь бюджет, желающих будет три вагона))
Хотелось бы самому зенку понемногу осваивать тренироваться, составить список файлов не проблема как этот список добавить в поле ссылки, как убрать лишнее из тэга title
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Имя файла - обработка текста с помощью regex: @"(?<=-).*"
Получишь из "Шрила Прабхупада - 00.01.1967 - Нью Йорк - БГ 10.04-05.mp3" выдаст "00.01.1967 - Нью Йорк - БГ 10.04-05.mp3"
 
  • Спасибо
Реакции: BPOH

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28
Имя файла - обработка текста с помощью regex: @"(?<=-).*"
Получишь из "Шрила Прабхупада - 00.01.1967 - Нью Йорк - БГ 10.04-05.mp3" выдаст "00.01.1967 - Нью Йорк - БГ 10.04-05.mp3"
То что нужно! только как убрать .mp3 и разтолкуй пожалуйста это великое колдунство @"(?<=-).*" нельзя както регуляркой задать убирание определённого текста в смысле как будет выглядеть шаблон регулярного выражения чтоб я там сам прописал какой текст нужно удалить
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
.mp3 - можешь убрать через замену текста, что заменять > на что заменять. Заменяешь ".mp3" на пустоту.
В зенке есть тестер регулярок - F3, копируешь исходный текст, и в поле "перед искомым текстом всегда есть" ставишь что тебе нужно.
Если необходима универсальная, то подставляй через переменную, в которую кидай, что убирать.

Код:
(?<={-Variable.test-}).*
Снимок 2020-05-25 21.37.41.png
 
  • Спасибо
Реакции: BPOH

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28
.mp3 - можешь убрать через замену текста, что заменять > на что заменять. Заменяешь ".mp3" на пустоту.
В зенке есть тестер регулярок - F3, копируешь исходный текст, и в поле "перед искомым текстом всегда есть" ставишь что тебе нужно.
Если необходима универсальная, то подставляй через переменную, в которую кидай, что убирать.

Код:
(?<={-Variable.test-}).*
Точно! примного благодарен!
 

BPOH

Client
Регистрация
11.04.2019
Сообщения
129
Благодарностей
28
Баллы
28
Подскажите пожалуйста как в обработке текста regex задать условие при ненахождении
У меня регулярка ищит по (текст всегда начинается с) (текст всегда заканчивается .mp3)
Но есть файлы которые заканчиваются .MP3 с больших букв
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Но есть файлы которые заканчиваются .MP3 с больших букв
Проще через кубик заменить ".mp3" и ".MP3" на пустоту, чтобы не заморачиваться с регуляркой. При сохранении, просто добавите расширение к строке.
 
  • Спасибо
Реакции: BPOH

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)