Windows / Cria arquivos txt de subpastas com nomes de arquivo

1

Eu tenho uma pasta no meu disco rígido que contém cerca de 1000 subpastas. Essas subpastas contêm arquivos e, às vezes, mais subpastas. Agora, o que eu quero é um script que crie um arquivo .txt para a pasta each no primeiro nível. Em seguida, eles contêm uma lista de nomes de arquivos e, eventualmente, os nomes das subpastas e dos subarquivos. É importante não colocar tudo em um arquivo, mas em arquivos separados.

Deverá ter esta aparência

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

E Nome da primeira pasta.txt deve conter uma lista como esta

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
    
por user828591 08.06.2014 / 14:29

1 resposta

0

Solução rápida usando o comando tree para imprimir a estrutura de diretórios.

@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  
)
    
por 24.10.2014 / 08:15