Плейлист m3u удалить каталоги

Простой вопрос здесь, но я предполагаю, что нет такого простого ответа.

Я перемещаю плейлисты m3u со своего компьютера на смартфон, поэтому я массово меняю каталоги в соответствии с требованиями (см. Ниже), поскольку файловые структуры на обоих устройствах идентичны.

PC: A: \ DANIEL \ Моя музыка \ Исполнители A - J\A\Avicii\Avicii - The Nights (Лирическое видео).mp3

Телефон:.. \ My Music \ Исполнители A - J\A\Avicii\Avicii - The Nights (Лирическое видео).mp3

Мой новый метод означает, что все файлы будут находиться в основном музыкальном каталоге на моем смартфоне, а не в файловой структуре моего ПК. Поэтому мои плейлисты теперь должны выглядеть так:

PC: A: \ DANIEL \ Моя музыка \ Исполнители A - J\A\Avicii\Avicii - The Nights (Лирическое видео).mp3

Телефон:.. \ My Music \ Avicii - The Nights (Лирическое видео).mp3

Добавить каталог "..\My Music\" в начале, очевидно, легко, но как мне удалить каталоги, оставляя только имена файлов, когда каталоги явно различаются по длине. Эта папка имеет 3 папки под папкой "Музыка", но некоторые могут быть 4, 5 и т. Д.

Однако я мог бы сделать это вручную, когда у меня много плейлистов с 300+ песнями на каждой, мне не нравится эта идея. Кто-нибудь может придумать способ сделать это в массовом порядке?

Я поиграл с вставкой текста в Excel и с помощью функции "Текст в столбцы", но я не могу придумать, как использовать это, когда мне не придется посещать каждую строку так же, как редактирование необработанного текста.

Спасибо заранее, Дэн

2 ответа

Решение

В Excel напишите все в одном столбце, затем во втором столбце вставьте эту формулу, чтобы получить то, что вам нужно:

=CONCATENATE("..\My Music\",TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",LEN(A1))),LEN(A1))))

Я искал и спрашивал об этом вопросе безрезультатно, пока я как-то не добрался до этой ссылки Superuser dot com. Замечательно. Если вы не разбираетесь в Excel, даже вышеперечисленное может показаться пугающим или не подойдет вам сразу после установки.

Вот мои примеры до и после, и немного измененный код Excel, который я использовал.

Мой настольный медиацентр создал плейлист.m3u. Содержимое списка воспроизведения представляет собой простой набор данных, редактируемый в формате ANSI. Обратите внимание, что он включает в себя все диски и подпапки для настольных ПК. Некоторые программные плееры, которые я тестировал для моих мобильных устройств, не могли справиться с такой структурой файлов. В этом смысл вышеприведенного кода Excel.

J: \ NTFS_1 \ MP3_D \ Дэн Фогельберг - Река Душ - 08 - A Love Like This.mp3

J: \ NTFS_1 \ MP3_H \ Harry Chapin - Verities & Balderdash - 04 - 30000 фунтов бананов.mp3

J: \ NTFS_1 \ MP3_H \ Гарри Чапин - История жизни, диск 2 - 04 - 30000 фунтов бананов (в прямом эфире).mp3

Ниже приведен вывод моей слегка измененной версии приведенного выше кода Excel:

Дан Фогельберг - Река Душ - 08 - A Love Like This.mp3

\ Harry Chapin - Verities & Balderdash - 04 - 30000 фунтов бананов.mp3

\ Гарри Чапин - История жизни, диск 2 - 04 - 30000 фунтов бананов (в прямом эфире).mp3

В случае выше, для моих нужд, даже папка по умолчанию \Music\ была удалена. Теперь, с файловой структурой, все 4 мобильных проигрывателя программного обеспечения, которые я протестировал, работают.

В моем случае код Excel выглядит следующим образом:

оригинальный код:

=CONCATENATE("..\My Music\",TRIM(RIGHT(SUBSTITUTE(A1,"\",REPT(" ",LEN(A1))),LEN(A1))))

моя версия кода:

=CONCATENATE("\",TRIM(RIGHT(SUBSTITUTE(A3,"\",REPT(" ",LEN(A3))),LEN(A3))))

Конечно, на внутреннем сервере вам все еще нужно скопировать второй столбец Excel и вставить его в простой текстовый редактор, чтобы сохранить результаты. Затем вам нужно переименовать текстовый файл из .txt в .m3u,

Надеюсь, что это работает для вас.

Другие вопросы по тегам