Как разбросать файлы по папкам
Например у вас есть папка с большим количеством файлов, например 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\
В нужном вам количестве!
Основные разделы сайта
:: Android :: DLE :: Linux :: MARKDOWN :: PWM Шим генераторы :: Shell :: Windows :: Безопасность :: Веб Сервер :: Дизаин :: Еда :: Тесла :: HTML :: Посты :: Регулярные Выражения :: Софт :: Электроника :: Уфология ::
Карта сайта