[identity profile] skurudo.livejournal.com posting in [community profile] useful_faq
Возникла довольно странная задача, решения которой не получается найти. Итак, дано: Windows, директория "А" с большим количеством однородный файликов. Задача: раскидать файлики по директориям внутри директории "А" в количестве, скажем 200 штук на директорию. Т.е., например, из директории с файлами в количестве 10000 тысяч должно быть 50 директории с 200 файлами в каждой. Может это как-то можно сделать с помощью bat-файлов? Есть идеи?

Date: 2006-07-09 01:28 pm (UTC)
From: [identity profile] dasboot.livejournal.com
Есть вариант 1 - bash из cygwin
Есть вариант 2 - Active Perl
windows commandline вроде будет не так изящна в исполнении.

Date: 2006-07-09 01:28 pm (UTC)
From: [identity profile] dasboot.livejournal.com
Ах и чуть не забыл - к bash нада бы подбросить coreutils

Date: 2006-07-09 03:12 pm (UTC)
From: [identity profile] ex-sbobrovsk689.livejournal.com
Их равномерно надо распределить? Типа, N файлов / M директорий?

Date: 2006-07-10 01:05 pm (UTC)
From: [identity profile] ex-sbobrovsk689.livejournal.com
Если еще актуально, и надо для windows, скачайте тут (http://www.infiltration.ru/tmp/cpy2.zip).
В окошке просто вводите число файлов, порцию, которой надо копировать - например, 200. Программа сканирует текущий каталог (откуда запущена), первые 200 файлов пишет в подкаталог 1 (создается автоматич), следующие 200 - в подкаталог 2, итд до конца всего списка файлов.
Файлы для подстраховки из исходной папки не удаляются :) Это можно потом сделать вручную.
Тестировал на небольшом числе файлов, но по идее должна работать на любом.
(deleted comment)