@Slait

Как создать дерево папок из txt файла?

Всем привет. Подскажите есть ли решение данной задачи
Есть файл в котором есть 50000 строк
В каждой строке есть набор символов
Пример:
abDe2
abDr5

Нужно создать дерево папок на жестком диске и пустым файлом на конце.
Т.е. должно получиться так C:\a\b\!d\e\2
и для второго примера C:\a\b\!d\r\5
!d нужна для того, что бы отличить d маленькую от D большой

В итоге получиться папка с кучей подпапок на жестком диске (интересно от ~500 000 папок не умрет жесткий диск)

Подскажите есть ли готовые программы которые могут это сделать?
  • Вопрос задан
  • 2430 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Olgeir
первый параметр имя файла со списком, второй каталог откуда начинает создавать иерархию каталогов.
В строках не должно быть пробелов и символов \|/ :?*"<>

@echo off
set sp=%~2
if ["%sp%"]==[""] set sp=.
for /f %%a in (%~1) do echo %%a&&set p=%sp%&&call :m %%a
exit

:m
set s=%~1
set b=%s:~0,1%
set o=%s:~1%
@echo %b%|findstr /R "[ABCDEFGHIJKLMNOPQRSTUVWXYZ]" && set b=!%b%
set p=%p%\%b%
md %p% 1>nul 2>nul
if not ["%o%"]==[""] call :m "%o%"
goto :eof
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы