Войти

Показать полную графическую версию : [решено] Распределение файлов в каталоге


Тишина
26-04-2013, 15:58
OS: Win

Есть каталог, в котором очень много файлов (от 600 тысяч). открывать такой каталог и оперировать с ним - достаточно времязатратный процесс. требуется написать батник, который будет создавать в этом (или другом) номерные каталоги ("1", "2", "3", "4"... "n") в которые будет перемещать по 20 тысяч файлов (порядок не важен).

в итоге у нас вместо папки c 600 тысячами файлов будет 30 папок по 20 тысяч файлов в каждой.

Заранее спасибо!

Vadikan
26-04-2013, 17:02
PowerShell. Первые три переменные нужно указать (и проверить на меньшем объеме файлов, конечно).

#Исходная папка
$source = "C:\test"
#Основная целевая папка
$target = "C:\output"
#Количество файлов для переноса в каждую папку
$n = 2

$fldrs = ((Get-ChildItem $source).Count)/$n
$i = 1
do {
md $target\$i
Get-ChildItem $source | select -First $n | move -Destination $target\$i
$i++
} while ($i -le $fldrs+1)

Тишина
26-04-2013, 17:09
ок! сейчас попробую!




© OSzone.net 2001-2012