2009-09-17 4 views
2

У меня есть куча файлов MP3, разделенных на artist \ album, и я хочу переместить их все в один каталог и избавиться от самого каталога, используя пакетный файл Windows (отсюда теги)Как переместить все mp3-файлы в один каталог?

+1

Умм ... скрипт что-то, чтобы сделать это. Без предпочтений на платформе/языке, для нас немного сложно придумать любой полезный пример трески ... – timdev

+1

Я обожаю вкусную треску. Особенно из озера. – Anthony

+0

Я предполагал, что тегов пакетного файла партии будет достаточно, но в случае, если это не я хочу, файлы Windows Batch. Надеюсь, что это стало более ясным. – esac

ответ

7

Вы можете начать с:

for /R %%x in (*.mp3) do move "%%x" "c:\dir" 
+0

Спасибо, что сделал. – esac

4

Используйте функцию поиска Windows для поиска *.MP3, дождитесь ее завершения. Выделить все результаты и использовать cut. Вставить в целевой каталог.

Тогда подкаталоги должны быть пустыми. Вы можете выбрать их все сразу и удалить их.

+1

Гордиев узел, встречайте меч:)/+1 – DVK

+0

Я хочу иметь возможность сделать это в пакетном файле как часть многоэтапного процесса или переименования и с помощью программы тегов с командной строкой, и я пропущу этот шаг прямо сейчас , – esac

0

фс-зависимые, filenumberlimit результат эксперимента вы можете иметь тысячи файлов тот же уровень здесь, не пробовал> 10000,> 1000 ок

-1

Это следует перенести в superuser, во-первых. Во-вторых, я использую MusicBrainz для своей mp3-библиотеки.

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

Вы указываете его в музыкальной папке, в глубине, как вы хотите, и захватывает все песни, найденные в этом каталоге. Затем он предлагает переназначить их на основе созданной пользователем базы данных. Он использует какой-то сумасшедший метод аудиопечати для пальцев, чтобы угадать любые песни, которые либо не имеют метаданных, либо нуждаются в правильных метаданных (попрощайтесь с Аретой Франклин, «Сыном Проповедника» и знаменитой обложкой Rolling Stones «Brown Eyed Girl» «).

После окончания с любой мета коррекции данных, вы нажмете сохранить, и он будет:

а) заменить/добавить мета-теги данные,

б) переместить ваши mp3 файлы в каталоги, на основе любой формы вы определяете

с), если вы установите, будет удалять любые папки, которые она оставляет пустым при перемещении файла

Таким образом, вы могли бы просто сказать, это НЕ обновлять теги и не использовать любые мета-данные для назначения папки, и все, что у ou want (и многое другое, если вы этого хотите).

У меня есть мой комплект для захвата материала из папки «Гигантский музыкальный беспорядок», а затем поместить их в папки на основе исполнителя, альбома, диска и, наконец, дать файлу mp3 «название трека # - название». Что-то вроде Music Library/%Artist%/%Album%/%Vol%/%#% - %title

+0

он запрашивает пакетное решение, то есть кодирование (несколько). – lexu

+0

Согласен, но у меня есть подозрение, что его намерение состоит в том, чтобы сделать это только для себя (что означает не распределенный или часть более крупного проекта) и, вероятно, только один или два раза. Идеальный ответ Тораина отражает это, думает я. – Anthony

2

Для немного излишества в попытке, устанавливать какой-либо Unix утилит (например, Cygwin, многие oithers) и делать "мв //* final_dir" :)

Конечно, вы будете вы получите очень полезный и удобный набор утилит unix для Windows.

Другое излишество является т установить ActivePerl и сделать это в Perl:

map { move($_, $final_dir) || die "Can not move $_: $!" } glob("basedir/*/*/*"); 
+0

Да, я знаю, что вы сказали пакетные файлы. Но, запрограммировавшись несколько лет назад, до ледникового периода, мой лучший совет по программированию пакетных файлов: НЕ! Используйте Poershell или Perl в Windows. Вы сделаете свою жизнь намного проще. – DVK

0

EDIT Я вижу, что вы хотите сделать остроумие с «выиграть партию» (в одном из ваших комментариев, добавленных позже) ... Я оставляю свой ответ в качестве альтернативы ...

Я использовал J P soft's 4NT (замена command.com), чтобы сделать это.

cd <root of mp3 tree> 
global /i move *.mpr \newdir 

просто остерегается, что NEWDIR aboslutely не должен быть ребенком < корня дерева mp3 >

глобальными выполняет команду (команда перемещения) в каждом subdirecotry исходного каталога./i говорит ему игнорировать обратные коды (каталог может содержать нулевые mp3-файлы).

4NT продается, но «Take Command» также должен работать.

+1

WinBatch - это совсем другое дело, чем файлы Windows Batch. Осторожный. – Joey

0

artist>move *.mp3 destinationDirectory будет работать, я верю.

Смежные вопросы