Как разбросать файлы по папкам

Например у вас есть папка с большим количеством файлов, например 10 000 файлов

Вам нужно создать папки и поместить по 50 - 150 файлов в папку

Таким образом у вас получится много папок с нужным количеством файлов в каждой папке
Сколько должно быть файлов в папке указывает эта строка
set kf=100 &: Число файлов в папке

Вам нужно создать txt файл, именно txt не rtf, doc, docx

и поместить в него этот код

@echo off
set kf=100 &: Число файлов в папке
:l
set/a m+=1
setlocal enabledelayedexpansion 
 2>nul dir/a-d/b "papka"|>nul find/v "" || goto :eof
 for /f "delims=" %%a in ('2^>nul dir/a-d/b "papka"') do (
  if not exist "papka_%m%" md "papka_%m%"
  set/a n+=1& if !n! leq %kf% >nul move/y "papka\%%a" "papka_%m%\%%a"
 )
endlocal
goto l
exit

После сохранить файл и переименовать в sort.bat ( поменять расширение файла )

Например ваша папка находится на диске D:\

Вам нужно сделать так

Сделать папку sort на диске D:\
И скопировать в нее bat файл
И туда же папку с вашими файлами, которую нужно назвать papka

в итоге получается следующая структура файлов и папок

D:\sort\sort.bat
D:\sort\papka\

Все ваши файлы должны лежать в

D:\sort\papka\

После запускаете sort.bat
и все файлы из D:\sort\papka\
Переместятся по папкам в папке

D:\sort\

В нужном вам количестве!


::: Первый вариант сайта ::: Все для DataLife Engine ::: Генератор паролей :::

Основные разделы сайта
:: Android :: DLE :: Linux :: MARKDOWN :: PWM Шим генераторы :: Shell :: Windows :: Безопасность :: Веб Сервер :: Дизаин :: Еда :: Тесла :: HTML :: Посты :: Регулярные Выражения :: Софт :: Электроника :: Уфология ::

Карта сайта