Existe uma maneira de obter nomes de arquivos e inseri-los em linhas separadas de texto?

0

Eu tenho 500 arquivos na pasta. Por exemplo:

1.jpg

2.jpg

3.jpg

Existe uma maneira de copiar em lote o nome de arquivo inteiro para cada arquivo e exportá-lo para uma linha separada de documento de texto para cada arquivo no Windows 10?

Este tópico tem uma solução semelhante: Como copiar uma lista de nomes de arquivos para o arquivo de texto?

No entanto, a formatação do arquivo de texto não é ideal:

10/01/2012 12:14 AM 52,604 1.jpg

Existe uma maneira de excluir todos esses detalhes adicionais e ver apenas o nome do arquivo?

    
por qwe 15.08.2017 / 04:50

3 respostas

3

Isso pode ser feito usando a opção /b :

dir *.jpg /b > files.txt
    
por 15.08.2017 / 05:06
3

No PowerShell, o seguinte comando gerará os arquivos conforme necessário:

Get-ChildItem C:\Temp | Select-Object Name | Out-File C:\Temp\Contents.csv
    
por 15.08.2017 / 05:08
0

Os métodos sugeridos pelas outras respostas podem desapontá-lo devido à classificação

> dir /B
1.jpg
10.jpg
100.jpg
101.jpg
102.jpg
103.jpg
104.jpg
105.jpg
106.jpg
107.jpg
108.jpg
109.jpg
11.jpg
110.jpg
...

Existe uma alternativa para o cmd Veja DosTips.com Sortn que classificará o primeiro número independente de a contagem de dígitos.

Para o PowerShell, há o caminho para o PadLeft de todos os números com zeros para um comprimento exclusivo com uma RegularExpression.

(Get-ChildItem *.jpg | Sort {[Regex]::Replace($_.BaseName, '\d+',{$args[0].Value.PadLeft(10, '0') }) }).Name

Ambas as soluções podem ser redirecionadas para um arquivo com um > Alljpgs.txt

    
por 15.08.2017 / 12:39