1

У меня есть папка на жестком диске, которая содержит около 1000 подпапок. Эти подпапки содержат файлы и иногда больше подпапок. Теперь мне нужен скрипт, который создает TXT-файл для каждой папки на первом уровне. Затем они содержат список имен файлов и, в конечном итоге, имена подпапок и вложенных файлов. Важно не втиснуть все это в один файл, а в отдельные.

Это должно выглядеть так

Name of the first folder.txt
Name of the second folder.txt
Name of the third folder.txt
Name of the fourth folder.txt
Name of the fifth folder.txt
Name of the sixth folder.txt

И имя первой папки .txt должно содержать такой список

Name of the first file.xyz
Name of the second file.zzz
Name of the third file.xyz
Name of the fourth file.zzz
Name of the fifth file.xyz

Name of Subfolder 1
  Name of file.zzz
  Name of another file.zzz

Name of Subfolder 2
  Name of file.xyz

  Name of Subsubfolder 1
    Name of file.xyz
    Name of file2.zzz

1 ответ1

0

Быстрое решение с помощью команды tree для печати структуры каталогов.

@echo off

:: for each directory...
for /d %%D in (*) do (
  :: we'll go into it...
  cd %%~nxD
  :: use the 'tree' command to output its 
  :: structure in a nice way...
  tree /a /f > ..\%%~nxD.txt
  :: go back...
  cd ..

  :: remove the first 3 (useless) lines from the 'tree' output
  echo %%~nxD > stackoverflowrules.tmp
  for /f "skip=3 delims=*" %%a in (%%~nxD.txt) do (
    echo.%%a >> stackoverflowrules.tmp
  )
  copy /y stackoverflowrules.tmp %%~nxD.txt
  del /f /q stackoverflowrules.tmp  
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .