No Windows existe uma maneira de obter uma lista de todos os arquivos e pastas em uma pasta? [duplicado]

2

Eu preciso de uma lista de todos os arquivos e pastas em uma pasta. Meu objetivo final é imprimir essa lista no papel. Eu não quero que isso seja recursivo, então eu não preciso de uma lista dos arquivos em pastas e da pasta que está sendo pesquisada. Por exemplo, há o nome da pasta foo e contém os arquivos bar e wombat e uma pasta chamada crazy , então eu preciso da lista para conter

  • barra
  • wombat
  • louco

Estou usando o Windows 7.

    
por Celeritas 21.06.2013 / 21:35

3 respostas

7

Bem, a partir do shell do Windows, você pode direcionar a saída de dir para um arquivo como este:

dir > list.txt

que lhe dará a listagem completa do diretório. E se você usar a opção /b , dir apenas exibirá os nomes de arquivos e diretórios, sem as informações adicionais:

dir /b > list2.txt
    
por 21.06.2013 / 21:41
1

Você também pode usar o Powershell:

Get-ChildItem -Force 

Conseguiria todos os itens, incluindo ocultos e protegidos.

Você pode usar os comandos do PowerShell para formatar o texto da maneira que desejar:

Get-ChildItem -Force | Select-Object Name, Attributes, Extension, LastAccessTime
| Out-File "C:\Results.txt"

Qual seria algo parecido com:

    
por 21.06.2013 / 23:08
1

/B - Usa o formato nulo (sem informações de título ou resumo)

/A:- - exibe arquivos e pastas com qualquer atributos

/O:G-N - sort G - Diretórios de grupo primeiro, -N - reverso Por nome (alfabético)

dir /B /A:- /O:G-N

Saída:

bar
wombat
crazy

Comando de resposta @Mox:

dir /b

Saída:

bar
crazy
wombat

@Mox comando de resposta, se wombat definir atributo oculto:

dir /b

Saída:

bar
crazy

amostra na pasta foo e salve a saída em C:\mushroom.txt

dir /B 'C:\foo' /A:- /O:G-N>C:\mushroom.txt

Alternativa PowerShell:

powershell ls -Fo^|sort Mode,Name -desc^|ft Name -Au -Hi

Alternativa PowerShell, salvar arquivo:

powershell ls -Fo^|sort Mode,Name -desc^|ft Name -Au -Hi|more /E +1>C:\mushroom.txt
    
por 21.06.2013 / 21:46