AIMP Forum

AIMP for Windows => Вопросы / Questions => Topic started by: user991 on May 01, 2023, 14:10:53

Title: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: user991 on May 01, 2023, 14:10:53
Добрый день. Вроде элементарная вещь но не пойму как делать..

Есть папка с файлами (исполнитель - альбомы), внутри flac/mp3, иногда с cue, иногда потрековые. Хочу сконвертировать с сохранением структуры папок, т.к. могут быть разные исполнители (например, саундтреки), просто некорректные тэги/информация в cue. Сконвертировать и сохранить в  какую-то отдельную папку (например, "D:\converted"

Пробую так:
Включено "сохранять  структуру папок при перемещении файлов".
Один трек-один файл
Переименовать файл не включено
Перемещать в: D:\converted\

Всё работает, структура сохраняется, но только "корневая" папка (на которой, например, из контектного меню запущен "aimp аудиоконвертер", не создаётся, нужно каждый раз или вручную вводить/копировать в поле "перемещать в" название исполнителя. Есть ли какая-то настройка? или это невозможно?








Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: Artem on May 01, 2023, 14:12:40
сохранением структуры папок, т.к

Это как? Если у вас все файлы в одной папке?
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: user991 on May 01, 2023, 14:23:23
извините если путано объяснил. нет. обычная дискограция, "Исполнитель \ Альбом\ .flac + .cue", лежит например в D:\flac, хочу сконвертировать в ogg с сохранением структуры папок, и сохранить в D:\converted\Исполнитель \ Альбом\ чтобы "Исполнитель \ Альбом\ " как было, так и осталось. К сожалению, так не получается, после конвертации выходит D:\converted\Альбом\*.ogg

если использовать опцию "переименовать файл" и как-то так, %Artist\%Year %Album\%TrackNumber %Title, то используются данные из тэгов, к сожалению, не подходит...
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: Artem on May 01, 2023, 15:08:31
Вы конвертируйте всю папку за раз вместе с под-папками?
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: user991 on May 01, 2023, 16:02:02
Вы конвертируйте всю папку за раз вместе с под-папками?

да, правой кнопкой на дискографии в проводнике, в контекстном меню "AIMP" - "конвертировать в другой формат".
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: Artem on May 01, 2023, 19:22:40
Можете скинуть скриншот окна конверта со списком файлов перед конвертацией?
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: user991 on May 02, 2023, 17:36:57
скриншот + если что https://www.youtube.com/watch?v=ySHxTWqTedI
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: Artem on May 02, 2023, 22:08:28
скриншот + если что https://www.youtube.com/watch?v=ySHxTWqTedI

Так, теперь все понятно: у вас "Исполнитель" (который имя папки) общий для всех под-папок. Как работает AIMP: он ищет общую папку для всех файлов, которая затем выступает в роли опорной - на ее основе строятся относительные пути к всем файлам. Дальше эти относительные пути превращаются в абсолютные с использованием целевой папки в качестве опорной.
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: user991 on May 03, 2023, 08:37:53
было бы здорово если когда-нибудь в будущем появится возможность (опция, настройка) чтобы папка исполнителя (имя опорной папки если правильно понимаю) в целевой папке создавалась?.. очень сильно упростит использование конвертера.  хотя видимо никому не нужно раз ранее не спрашивали...
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: CkopoxoD on May 03, 2023, 18:40:22
чтобы папка исполнителя в целевой папке создавалась?
А как конвертеру понять, где в пути к файлу папка исполнителя? У разных людей структура хранения музыки может быть разная.

Пара способов решить вашу задачу:
1. Можно добавить альбом другого исполнителя, но снять с него галку, чтобы он не конвертировался. При создании структуры он будет учитываться, папка исполнителя будет создаваться. Не очень удобно, но работает.

2. Создать шаблон переименования, который будет создавать структуру. Обсуждалось в похожей теме (https://www.aimp.ru/forum/index.php?topic=69693.0). Способ хорош тем, что можно включить колонку "Целевое имя файла" и сразу увидеть путь для каждого файла относительно целевой. "Сохранять структуру папок" нужно отключить, переименование включить.
Шаблоны, исходя из предположения, что вся музыка у вас хранится в виде Исполнитель\Альбом\Треки.

Для потрековых альбомов с сохранением имени файла:
Code: [Select]
%FileParentDir(2)\%FileName
Для cue немного сложнее: т.к. макрос %FileParentDir считает его папкой, а нам нужна оригинальная структура, то имя cue нужно удалить. Кроме того, при сохранении имени файла получим кучку одинаковых с приписками (2), (3) и т.д, лучше сразу подставить что-то нормальное, например %TrackNumber - %Title:
Code: [Select]
%Replace(%FileParentDir(3),\%FileParentDir(),)\%TrackNumber - %Title
Объединим оба шаблона, чтобы всё работало автоматически:
Code: [Select]
%IFEqual(%StrRight(%FileParentDir(),4),.cue,%Replace(%FileParentDir(3),\%FileParentDir(),)\%TrackNumber - %Title,%FileParentDir(2)\%FileName)
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: user991 on May 04, 2023, 18:06:57
 CkopoxoD, большое спасибо за отклик и решения. Действительно, чтот не подумал что иногда структура бывает другая, следовало сразу про это указать, хотя собственно смысл вопроса/хотелки не поменялся... И решение (2) через шаблон переименования получается тогда совсем не всегда подходит.. А вот (1)  "хитрость" срабатывает вроде с любой структурой папок, наверно этим и буду пользоваться (и надеяться что возможно когда-ниьбудь в приложении когда-то появится опция, или макрос, или как угодно ещё). Та тема очень похожа, только там один альбом, но смысл, если правильно понимаю, тот же - сохранить корневую папку
Title: Re: Как сконвертировать папку с подпапками с сохранением структуры?
Post by: Artem on May 05, 2023, 08:14:42
Можно добавить альбом другого исполнителя, но снять с него галку, чтобы он не конвертировался. При создании структуры он будет учитываться, папка исполнителя будет создаваться. Не очень удобно, но работает.

Хитрое решение! я об этом даже не подумал.