Реализация практической задачи

zzzt

Джа велик! Джа жив! Слава Джа!
Всем привет. Полумал, что может быть кому-нибудь будет интересно потратить время на обсуждения идей реализации следующей задачи:
Существует папка (назовем ее корневой), содержащая больше сотни вложенных папок. В каждой вложенной папке есть mp3 файлы (немного. В среднем по 2-3 штуки в каждой папке). Нужно перенести все файлы в корневую папку из вложенных папок. Имена вложенных папок не имеют общей зависимости (называются как попало)
Мне бы очень помогла реализация в коде C или в bat'нике. Спасибо =)
 

notacat

Местный
так обсуждение или реализация? Реализовывать банально лень :) А в чем проблема-то, вроде достаточно тривиальная задачка, взять и сделать.
Рекурсивный обход папок, плюс решить, как поступать с одинаковыми именами файлов - переписывать, переименовывать или спрашивать юзера про каждый файл отдельно
 

DOVE

Новичок
Заблокирован
Мне бы очень помогла реализация в коде C или в bat'нике. Спасибо =) /quote

В своё время, очень давно, я такую идею реализовывал.
Смысл в том, что любая папка открывается по маске, но запоминаем куда залазили...
Был код и реализованный на его основе плеер - было очень удобно))
Сейчас к сожалению, за давностью лет, программу куда-то потерял...

Впрочем, теперь я понял, что зря истирал клавиши.
Банально вызвав поиск можно отыскать все mp3-файлы на диске и затем поступать с ними как угодно....
 

Socket

Пользователь
Накатал на баше:
Код:
folder="/home/maxi/1" && find $folder -iname '*.mp3' -exec mv -i {} $folder \;
 
Сверху