Сортировка библиотеки

Список разделов foobar2000 Есть вопрос!

Описание: У вас проблемы с foobar2000 и вам необходима помощь? Спрашивайте здесь!
Правила раздела: Одна тема — один вопрос или группа связанных вопросов. Обязательно формируйте внятный заголовок, максимально отражающий суть. Подробно описывайте проблему. Не забывайте указать версию плеера, название сборки, по возможности добавить скриншоты проблемы.

Сообщение #1 Akvilon » 03.05.2020, 19:19

Добрый день, уважаемые форумчане!
Прошу прощения за примитивный вопрос. Ни на Яндексе ни на Гугле не забанен, но ответа нигде не нашёл :smile:

При выборе способа сортировки библиотеки "by folder structure", сортировка происходит просто по алфавиту - папки с альбомами и отдельные файлы, лежащие в корневой папке музыки.
Можно ли сделать так, чтобы сначала по алфавиту отображались все папки и лишь затем отдельные файлы?
Есть ли что-то типа "folders_first" или нечто подобное и как это можно реализовать?
Спасибо! :smile:
Akvilon
Автор темы
Репутация: 0
С нами: 4 года 5 месяцев

Сообщение #2 vladj » 03.05.2020, 19:30

В папке с музыкой порядок наведи, рассортируй по нескольким папкам эти отдельные треки, будут сборники. По языку, по жанру и т.д.

Добавлено спустя 1 час 44 минуты:
VlaKor, а ты лично у себя без разбора всё валишь в папку с музыкой ? Типа вселенская свалка ? Обоснуй пож-та чем мой ответ не понравился.
vladj M
Аватара
Откуда: Пермский край
Репутация: 427
С нами: 14 лет 8 месяцев

Сообщение #3 Aliado_71 » 03.05.2020, 21:45

Akvilon:Можно ли сделать так, чтобы сначала по алфавиту отображались все папки и лишь затем отдельные файлы?
Нет нельзя, этот патерн не настраивается.
Aliado_71
Аватара
Откуда: Украина
Репутация: 200
С нами: 9 лет 7 месяцев

Сообщение #4 Akvilon » 03.05.2020, 23:06

vladj, бывает так, что какого-то исполнителя одна композиция нравится. Тогда создавать для неё отдельную папку, IMHO, как-то не очень логично. Но в целом, по сути согласен.

Добавлено спустя 32 секунды:
Aliado_71, благодарю. Ясно.
Akvilon
Автор темы
Репутация: 0
С нами: 4 года 5 месяцев

Сообщение #5 Aliado_71 » 03.05.2020, 23:34

Akvilon:бывает так, что какого-то исполнителя одна композиция нравится. Тогда создавать для неё отдельную папку, IMHO, как-то не очень логично.
Можно создать одну папку VA для таких единичных композиций :smile:
Aliado_71
Аватара
Откуда: Украина
Репутация: 200
С нами: 9 лет 7 месяцев

Сообщение #6 Azaza » 03.05.2020, 23:57

Хоть "by folder structure" и нельзя настроить, но можно создать свой шаблон, который будет работать, как "by folder structure", только лучше.
Код: Выделить всё
$puts(dir,$replace($directory_path($replace(%path%,C:\,)),\,|$char(8239)))$if($get(dir),$char(8239)$get(dir)|)%filename_ext%
, где С: - путь к папке библиотеки
вроде, должен дать нужный результат.
https://hydrogenaud.io/index.php?topic=68266.msg884379#msg884379
Azaza M
Аватара
Репутация: 409
С нами: 8 лет 1 месяц

Сообщение #7 postED » 04.05.2020, 00:11

Azaza, увы, пропадает корректная сортировка в .cue, .tags и мультитрековых ogg.
postED M
Аватара
Откуда: Криворіжжя
Репутация: 115
С нами: 14 лет 10 месяцев

Сообщение #8 Azaza » 04.05.2020, 01:06

Пропадает в сравнении с каким шаблоном? В обсуждаемом "by folder structure" её же вообще нет. А в представленном мной, %filename_ext% в конце можно заменить на что-нибудь другое, например, %tracknumber%. %title%
Azaza M
Аватара
Репутация: 409
С нами: 8 лет 1 месяц

Сообщение #9 postED » 04.05.2020, 01:36

Azaza:Пропадает в сравнении с каким шаблоном? В обсуждаемом "by folder structure" её же вообще нет
Пропадает сортировка при отправке в плейлист файлов с несколькими subsong index (как минимум в дефолтный). В by folder structure сортировка достигается видимо через использование %path_sort%. Вот, для сравнения, добавил в плейлист с библиотеки файл .tags
by folder structure
fb2k1.png
fb2k1.png (4.37 КБ) Просмотров: 1999
кастомный шаблон
fb2k2.png
fb2k2.png (4.61 КБ) Просмотров: 1999
Azaza:А в представленном мной, %filename_ext% в конце можно заменить на что-нибудь другое, например, %tracknumber%. %title%
Это конечно вариант, хз правда как у топикстартера там с тегами. Если они заполнены, тогда все ок :smile:
postED M
Аватара
Откуда: Криворіжжя
Репутация: 115
С нами: 14 лет 10 месяцев

Сообщение #10 Aliado_71 » 04.05.2020, 15:16

Azaza, А если директорий с музыкой несколько и они на разных дисках?

postED:Это конечно вариант, хз правда как у топикстартера там с тегами.
Теги здесь не причем, речь о просмотре содержимого библиотеки. Смысл предложенного кода, в символе ($char(8239)) перед каталогом, тогда сортировка будет сначала каталоги, потом файлы.
Aliado_71
Аватара
Откуда: Украина
Репутация: 200
С нами: 9 лет 7 месяцев

Сообщение #11 Akvilon » 04.05.2020, 15:42

Aliado_71, директория с музыкой одна и это несколько упрощает.
А вот с тэгами где как. Качалось с незапамятных времён и пополняется по сей день, поэтому что-то вообще без тэгов, а что-то прям красиво и корректно, включая все значимые поля. Потому мне и проще по папкам, а не по авторам/альбомам :-)
Большое спасибо за советы. Попробую как-нибудь на днях заморочиться с этим :-)

Добавлено спустя 10 минут 9 секунд:
postED:Пропадает сортировка при отправке в плейлист файлов с несколькими subsong index (как минимум в дефолтный)

А вот здесь я вообще древний, как оно мамонта - создаю новый плейлист и перетаскиваю в него выделенные файлы из Total Commander-а.
Или тупо всю папку из библиотеки, где как правило отсортировано мной ранее на диске (если не устраивает сортировка, правлю имена файлов, начиная композиции с 01_, 02_, ... и т.д. Тотал позволяет делать это пакетно, что зачастую весьма удобно).
А если flac из нескольких композиций сшит, то не заморачиваюсь, слушаю по порядку, ибо обычно это не сборник, а весь альбом. :-)
Akvilon
Автор темы
Репутация: 0
С нами: 4 года 5 месяцев

Сообщение #12 Aliado_71 » 04.05.2020, 17:16

Akvilon, Вся прелесть фубара в возможности организации музыкальной коллекции. Сам я коллекционирую номерные альбомы в виде рипов с компакт дисков и виниловых пластинок в лослесс, и теги мне нужны во первых для информации об изданиях и во вторых для сортировки, например по: артисту, году, формату, жанру, каталогу, стране, и тд.
Алгоритм создания моей музыкальной коллекции прост. Скачиваю альбом ,например с рутрекера во временный каталог, прослушиваю и если нравится, прописываю теги при помощи плагина Discogs Tagger, кое что прописываю в ручную в панели item properties затем либо конвертирую, либо перемешаю в музыкальную библиотеку с таким патерном.
Код: Выделить всё
%album artist%/%date% - %album% '('%format%, %DISCOGS_CATALOG%, %DISCOGS_COUNTRY%, %DISCOGS_RELEASED%')'/[DISC %discnumber% - ]%tracknumber%. %title%
Времени все занимает пару минут, зато всегда полный порядок :smile:
Aliado_71
Аватара
Откуда: Украина
Репутация: 200
С нами: 9 лет 7 месяцев

Сообщение #13 Akvilon » 04.05.2020, 17:43

Aliado_71:прописываю теги
Вот до этого процесса пока руки не дошли :-)
Спасибо за информацию.
Akvilon
Автор темы
Репутация: 0
С нами: 4 года 5 месяцев

Сообщение #14 Aliado_71 » 04.05.2020, 17:56

Немного поковырял код который выложил Azaza, теперь отображает несколько дисков
Код: Выделить всё
$puts(dir,$replace($directory_path($replace(%path%,,)),\,|$char(8226)))$if($get(dir),$get(dir)|)%filename_ext%
Сетевой диск (Р:)тоже отображает нормально. Может кто еще оптимизирует код.
Вложения
2020-05-04_165522.jpg
2020-05-04_165522.jpg (16.38 КБ) Просмотров: 1917
Aliado_71
Аватара
Откуда: Украина
Репутация: 200
С нами: 9 лет 7 месяцев

Сообщение #15 Akvilon » 06.05.2020, 23:35

Azaza, Aliado_71, благодарю!
Всё работает!
А как будет отличаться код, чтобы дерево отображалось начиная не с корня диска, а с содержимого папки, указанной как папка с музыкой?
Или в этом случае так не получится?
Поэкспериментировал бы сам, но увы и синтаксис не знаю, да и в количестве скобок запутался немного если честно - открывающих насчитал меньше, чем закрывающих :think:

Спасибо! :smile:
Akvilon
Автор темы
Репутация: 0
С нами: 4 года 5 месяцев

Сообщение #16 Aliado_71 » 07.05.2020, 11:10

Akvilon,
Код: Выделить всё
$replace($directory_path($substr(%path%,4,999)),\,|$char(8226))|%filename_ext%
или так
Код: Выделить всё
$replace($char(8226)$directory_path($substr(%path%,4,999)),\,|$char(8226))|%filename_ext%
Aliado_71
Аватара
Откуда: Украина
Репутация: 200
С нами: 9 лет 7 месяцев

Сообщение #17 Akvilon » 07.05.2020, 15:33

Aliado_71, благодарю!
Надо будет как-нибудь синтаксис поковырять. Чую, что не сложно.
Сервера на никсах поднимал в своё время, наверное и это осилю :-)
Спасибо!
Akvilon
Автор темы
Репутация: 0
С нами: 4 года 5 месяцев

Сообщение #18 Aliado_71 » 07.05.2020, 16:33

Aliado_71
Аватара
Откуда: Украина
Репутация: 200
С нами: 9 лет 7 месяцев

Сообщение #19 maza11 » 28.04.2024, 20:00

Зарегистрировался, чтобы сказать спасибо.
У меня тоже было желание видеть сортировку плейлиста в виде сначала каталоги, после этого треки и здесь я нашел это решение.
Код: Выделить всё
$puts(dir,$replace($directory_path($replace(%path%,,)),\,|$char(8226)))$if($get(dir),$get(dir)|)%filename_ext%
Отображает сначала каталоги, потом треки.
Из минусов некорректно работает для файлов без имени (типа "-" или "?"), таких пару штук, исправляю просто сами файлы.
Screenshot_31.jpg
maza11
Репутация: 3
С нами: 5 месяцев 14 дней


Вернуться в Есть вопрос!