В общем каталоге 'Музыка' имеется несколько (несколько сотен) папок, каждая из которых содержит ряд аудио-файлов. В одной папке могут быть ogg, в другой mp3, в третьей flac, в четвёртой ape и т.д. Но в каждой из папок содержатся аудио-файлы только одного формата. Кроме этих файлов каждая папка содержит информацию об альбоме в виде файлов txt, doc, jpeg, png, tiff, pdf, log, cue и т.д..
Вопрос: возможно ли задать условия перемещения таким образом, чтобы папки с ogg (например) перемещались в общий каталог 'OGG' целиком, то есть, со всем содержимым (как с собственно музыкой, так и с дополнительными файлами)?


Total Commander – перемещение файлов
Автор Protero, 27 Dec 2013 15:43
Сообщений в теме: 5
#2
Отправлено 27 December 2013 - 17:35
С помощью TC не получится, а вот написать такой bat файл, пмсм, можно, задавая в нём параметр в виде нужного расширения. Почитайте, например, здесь - http://www.philosoft.ru/batniki.zhtml ну и здесь - http://info-comp.ru/obucheniest/81--bat-.html
#3
Отправлено 27 December 2013 - 20:56
Принципиально, вроде, можно, но не сразу и через одно место:
1. Ctrl+B (показ всех файлов из папок)
2. Перемещение всех *.ogg фалов
3. Не помню, можно ли измерить размер сразу всех папок (по одной можно пробелом). Поэтому начинаем эти папки копировать - при этом Тотал Командер сначала измеряет размер всех папок и только потом начинает их копировать. Как только начинает копировать, прерываем (жмем Esc). В итоге для каждой папки написан ее размер (в Мб).
4. Сортируем папки по размеру (например Ctrl+F6)
5. Предполагаем, что папки, где были *.ogg самые маленькие (в них только файлы описания остались). Временно перемещаем эти маленькие папки во временную папку
6. Во временной папке Ctrl+B (показ всех файлов из папок)
7. Перемещаем все файлы из временной папки к уже перемещенным *.ogg.
1. Ctrl+B (показ всех файлов из папок)
2. Перемещение всех *.ogg фалов
3. Не помню, можно ли измерить размер сразу всех папок (по одной можно пробелом). Поэтому начинаем эти папки копировать - при этом Тотал Командер сначала измеряет размер всех папок и только потом начинает их копировать. Как только начинает копировать, прерываем (жмем Esc). В итоге для каждой папки написан ее размер (в Мб).
4. Сортируем папки по размеру (например Ctrl+F6)
5. Предполагаем, что папки, где были *.ogg самые маленькие (в них только файлы описания остались). Временно перемещаем эти маленькие папки во временную папку
6. Во временной папке Ctrl+B (показ всех файлов из папок)
7. Перемещаем все файлы из временной папки к уже перемещенным *.ogg.
Сообщение отредактировал Tivanik: 27 December 2013 - 20:57
#4
Отправлено 27 December 2013 - 21:16
да, с помощью стандартных средств - никак. только скриптами..
@ECHO OFF SET R="0" FOR /R %%A IN ("*.ogg") DO ( call :1 "%%~dpA" ) goto :eof :1 SET R=%1 move /Y "%R:~1,-2%" "d:\music\ogg"кидаем cmd в каталог d:\music. запускаем. все каталоги, содержащие огг, помещаются в d:\music\ogg
#5
Отправлено 28 December 2013 - 01:09
Anatol, спасибо.
Tivanik, спасибо...
>>> Принципиально, вроде, можно, но не сразу и через одно место -- ага, "через одно место" есть много рецептов ))
>>> Перемещение всех *.ogg фалов -- а они, разве, не в одну папку переместятся общей массой (да к тому же с конфликтами имен)?
>>> Не помню, можно ли измерить размер сразу всех папок (по одной можно пробелом). -- Alt+Shift+Enter
martynov, да! )). Большое спасибо!
Tivanik, спасибо...
>>> Принципиально, вроде, можно, но не сразу и через одно место -- ага, "через одно место" есть много рецептов ))
>>> Перемещение всех *.ogg фалов -- а они, разве, не в одну папку переместятся общей массой (да к тому же с конфликтами имен)?
>>> Не помню, можно ли измерить размер сразу всех папок (по одной можно пробелом). -- Alt+Shift+Enter
martynov, да! )). Большое спасибо!
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных