Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Распределение файлов в каталоге (http://forum.oszone.net/showthread.php?t=259461)

Тишина 26-04-2013 15:58 2140030

[решено] Распределение файлов в каталоге
 
OS: Win

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

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

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

Vadikan 26-04-2013 17:02 2140080

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 2140081

ок! сейчас попробую!


Время: 18:31.

Время: 18:31.
© OSzone.net 2001-