Como exportar nomes de arquivos (somente arquivos de imagem) de vários locais ou diretórios para um arquivo de texto

0

Como mencionado no título, eu preciso exportar os nomes dos arquivos de vários arquivos de imagem de vários diretórios para um único arquivo de texto como uma lista. Como eu iria fazer essa tarefa?

Em segundo lugar, seria possível remover parcialmente os nomes dos arquivos listados no arquivo de texto? Por favor, veja a imagem:

Euprecisoremoveronomedoarquivo"HS3-HTS-" e deixar apenas o número do nome do arquivo.

Por fim, eu exigiria um prompt de comando para executar essa tarefa ou há outra solução?

Encontrei um link aqui, mas não disse como selecionar apenas arquivos de imagem, qualquer ajuda será apreciada. Agradecemos antecipadamente.

    
por Sebastian Barthez 07.12.2015 / 10:30

1 resposta

-1

Supondo que você deseja as extensões de arquivo jpg, jpeg, gif e png; e supondo que você quer puxar os nomes de arquivos do diretório atual:

powershell "dir *.jpg,*.jpeg,*.gif,*.png | ForEach-Object {echo ($_.BaseName -replace 'HS3-HTS-', '')}" > Output.txt

Se a pesquisa recursiva for necessária, para localizar arquivos em vários diretórios usando um único comando, o seguinte pode funcionar (simplesmente substitua "C: \" pela unidade desejada ou diretório base):

powershell "Get-ChildItem -Path C:\ -Recurse -Include *.jpg,*.jpeg,*.gif,*.png | ForEach-Object {echo ($_.BaseName -replace 'HS3-HTS-', '')}" > Output.txt

Note que ambos os exemplos acima colocarão a lista em um arquivo chamado "Output.txt" localizado no diretório atual. Por diretório atual , quero dizer o diretório que está sendo visualizado usando o prompt de comando. Se você gostaria de ver a saída diretamente no Prompt de Comando sem ter que abrir um arquivo, simplesmente omita o > Output.txt final nos comandos acima. Observe também que, apesar de serem baseados no PowerShell, os comandos acima foram formulados para serem executados no Prompt de Comando normal. A parte "powershell" diz para analisar o comando usando o PowerShell.

    
por 07.12.2015 / 11:19