![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Возникла довольно странная задача, решения которой не получается найти. Итак, дано: Windows, директория "А" с большим количеством однородный файликов. Задача: раскидать файлики по директориям внутри директории "А" в количестве, скажем 200 штук на директорию. Т.е., например, из директории с файлами в количестве 10000 тысяч должно быть 50 директории с 200 файлами в каждой. Может это как-то можно сделать с помощью bat-файлов? Есть идеи?
no subject
Date: 2006-07-09 01:28 pm (UTC)Есть вариант 2 - Active Perl
windows commandline вроде будет не так изящна в исполнении.
no subject
Date: 2006-07-09 01:28 pm (UTC)no subject
Date: 2006-07-09 03:12 pm (UTC)no subject
Date: 2006-07-09 03:38 pm (UTC)Для простоты пусть будет 2500 файлов, которые по 250 нужно раскидать 10 директорий. Т.е. N и M фиксированные.
no subject
Date: 2006-07-10 01:05 pm (UTC)В окошке просто вводите число файлов, порцию, которой надо копировать - например, 200. Программа сканирует текущий каталог (откуда запущена), первые 200 файлов пишет в подкаталог 1 (создается автоматич), следующие 200 - в подкаталог 2, итд до конца всего списка файлов.
Файлы для подстраховки из исходной папки не удаляются :) Это можно потом сделать вручную.
Тестировал на небольшом числе файлов, но по идее должна работать на любом.
no subject
Date: 2006-07-10 06:08 pm (UTC)Работает точно так, как и нужно. (жаль, что не консоль, ну да ладно — главное работает!)
no subject
Date: 2006-07-09 03:58 pm (UTC)