![]() |
Вытянуть все файлы из кучи сабдиректорий в одну директорию
Привет всем.
Тут сложилась нужда скопировать пару тясяч файлов из множества сабдиректорий в одну директорию. Код:
Главная ПапкаКто знает быстрый способ? |
Вложений: 1
Ответ найден- в Total Commander используйте опцию "show files in current dir and subdir"
|
у блин, а я тоталом обычно поиском в папке по маске *.* выбрасываю на панель и сгоняю в другую папку...
|
В FARе есть функция "временная панель"
|
Никакие дополнительные средства не нужны - достаточно наличия любой Windows из NT-линейки (NT3.5x/NT4/2000/XP/2003/Vista/2008).
Код:
for /R "c:\исходный каталог" %N IN (*) DO xcopy /Y "%N" "d:\каталог назначения"Если есть уверенность, что файлов с одинаковыми именами нет - /Y можно опустить. Но тогда если всё-таки попадутся одинаковые имена - команда будет ждать подтверждения на перезапись. Для использования в пакетном файле вместо % необходимо подставить %%. Вместо * можно использовать другую маску файла (например *.zip). Естественно, оба каталога должны существовать... ;) Кроме того, использование команды xcopy позволяет довольно значительно изменять логику обработки файлов и их отбора... |
Даже под DOS в DOS-Navigator была функция ctrl-H, означающая показать файлы без дерева... Способ работаел практически мгновенно, но не скажу как сейчас в его дальнейших проектах под Win32 с длинными именами.
|
| Часовой пояс GMT +4, время: 03:29. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.