Используйте Powershell, чтобы получить * .lr c, чтобы соответствовать их * .fla c именам - PullRequest
0 голосов
/ 17 апреля 2020

Чтобы тексты песен * .lr c работали с проигрывателем android, их названия должны соответствовать песне * .fla c, с которой они связаны. foobar2000 с плагином foo_uie_lyrics3 извлекает тексты песен, но имена могут не совпадать и требуют переименования. Пример:

F:\Users\tfeth\MusicJen\Jen\Ripped Files\Alison Krauss\A Hundred Miles or More  A Collection> Get-ChildItem -Path . -Name
01 You’re Just a Country Boy.flac
02 Simple Love.flac
03 Jacob’s Dream.flac
04 Away Down the River.flac
05 Sawing on the Strings.flac
06 Down to the River to Pray.flac
07 Baby Mine.flac
08 Molly Bán (Bawn).flac
09 How’s the World Treating You.flac
10 The Scarlet Tide.flac
11 Whiskey Lullaby.flac
12 You Will Be My Ain True Love.flac
13 I Give You to His Heart.flac
14 Get Me Through December.flac
15 Missing You.flac
16 Lay Down Beside Me.flac
Alison Krauss - Away Down the River.lrc
Alison Krauss - Baby Mine.txt
Alison Krauss - Down to the River to Pray.lrc
Alison Krauss - Get Me Through December.lrc
Alison Krauss - I Give You to His Heart.lrc
Alison Krauss - Lay Down Beside Me.lrc
Alison Krauss - Missing You.txt
Alison Krauss - Sawing on the Strings.lrc
Alison Krauss - Simple Love.lrc
Alison Krauss - The Scarlet Tide.lrc
Alison Krauss - You Will Be My Ain True Love.lrc
Brad Paisley - Whiskey Lullaby.lrc 

Поэтому мне нужно удалить часть "-" и добавить "" из соответствующей песни (или просто заменить все имя файла на соответствующее .fla c имя файла) .

Я полагаю, что сценарий для решения этой проблемы будет сортировать имена файлов по двум наборам, { .flac} и { .lr c, * .txt}, итерировать позже. найти имя файла в первом наборе, которое содержит самую длинную подходящую подстроку для каждого, а затем переименовать файл с именем найденного файла.

Поскольку возможны несоответствия, запросить совпадения и предложить «Все» или «Подтвердить совпадение». по матчу Макет:

01 You’re Just a Country Boy.flac
==no match
02 Simple Love.flac
   Alison Krauss - Simple Love.lrc
03 Jacob’s Dream.flac
==no match
04 Away Down the River.flac
   Alison Krauss - Away Down the River.lrc
05 Sawing on the Strings.flac
   Alison Krauss - Sawing on the Strings.lrc
06 Down to the River to Pray.flac
   Alison Krauss - Down to the River to Pray.lrc
07 Baby Mine.flac
   Alison Krauss - Baby Mine.txt
08 Molly Bán (Bawn).flac
==no match
09 How’s the World Treating You.flac
==no match
10 The Scarlet Tide.flac
   Alison Krauss - The Scarlet Tide.lrc
11 Whiskey Lullaby.flac
   Brad Paisley - Whiskey Lullaby.lrc
12 You Will Be My Ain True Love.flac
   Alison Krauss - You Will Be My Ain True Love.lrc
13 I Give You to His Heart.flac
   Alison Krauss - I Give You to His Heart.lrc
14 Get Me Through December.flac
   Alison Krauss - Get Me Through December.lrc
15 Missing You.flac
   Alison Krauss - Missing You.txt
16 Lay Down Beside Me.flac
   Alison Krauss - Lay Down Beside Me.lrc
-------------------------------------------------------------
Rename-all, Confirm-each-pair (a,c):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...