Precisa listar rapidamente nomes de arquivos/ficheiros de uma pasta e colar no Excel ou no Bloco de Notas (Notepad)? Veja quatro métodos confiáveis — do 100% “clicar e colar” ao totalmente automatizável — com variações úteis, fórmulas e dicas para Windows 10/11.
Por que este guia resolve o problema
Quem trabalha com relatórios, auditorias, inventários ou versionamento de documentos frequentemente precisa transformar uma pasta cheia de arquivos numa lista organizada no Excel ou num .txt. Em vez de renomear manualmente, você verá como:
- Copiar nomes (ou caminhos completos) direto do Explorador de Arquivos;
- Construir uma lista dinâmica no Excel com Power Query, que se atualiza com um clique;
- Gerar rapidamente um .txt com o Prompt de Comando (CMD);
- Ter controle total com PowerShell (filtrar, recursivo, sem extensão, UTF‑8, copiar para a área de transferência).
Comparação rápida (qual método escolher)
Método | Nível de conhecimento | Saída padrão | Inclui subpastas | Atualiza sozinho | Melhor para | Limitações |
---|---|---|---|---|---|---|
A — Explorador de Arquivos | Iniciante | Caminho completo entre aspas | Não (apenas itens selecionados) | Não | Colar rápido no Excel/Notepad | Precisa limpar aspas e caminho no Excel |
B — Excel (Power Query) | Básico/Intermediário | Tabela com “Name”, “Extension”, etc. | Sim | Sim (botão Atualizar) | Listas que mudam com frequência | Requer Excel com Power Query |
C — CMD | Básico | TXT simples (OEM/ANSI) | Opcional (/s ) | Não | Geração de .txt leve e rápida | Codificação pode exigir ajuste |
D — PowerShell | Intermediário | Clipboard, TXT UTF‑8 ou CSV | Opcional (-Recurse ) | Não (a menos que scriptado) | Controle total (filtros, sem extensão) | Exige abrir o PowerShell |
Método A — Explorador de Arquivos (File Explorer), sem comandos
- Abra a pasta e selecione os arquivos/ficheiros desejados (use Ctrl/Shift para múltiplos).
- Pressione Shift + clique direito em qualquer item selecionado.
- Clique em Copiar como caminho (Copy as path).
- Cole no Excel ou no Notepad.
Observações úteis
- O recurso copia caminhos completos entre aspas, por exemplo:
"C:\Relatorios\2025\Vendas.xlsx"
. - Windows 11: no menu de contexto moderno, use Mostrar mais opções (ou Shift+F10) para ver o comando clássico Copiar como caminho.
- Se a opção não aparecer, garanta que o Shift está pressionado ao clicar com o botão direito.
Transformando no Excel: obter só o nome do arquivo
Se você colou caminhos completos, há várias formas de manter apenas o nome:
- Dados → Texto para Colunas → Delimitado → marque Outro e informe
\
. Siga até o fim e mantenha apenas a última coluna (o nome do arquivo). Em seguida, use Localizar/Substituir para remover as aspas"
. - Fórmula moderna (Excel 365 em PT‑BR):
=TEXTODEPOIS(A2;"\";-1)
devolve tudo após a última barra invertida. - Fórmula clássica (compatível):
=DIREITA(A2;NÚM.CARACT(A2)-PROCURAR("@";SUBSTITUIR(A2;"\";"@";NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;"\";"")))))
— extrai o trecho após a última\
. Para remover a extensão, extraia o texto antes do último ponto com:=ESQUERDA(B2;PROCURAR("@";SUBSTITUIR(B2;".";"@";NÚM.CARACT(B2)-NÚM.CARACT(SUBSTITUIR(B2;".";""))))-1)
.
Método B — Excel (Power Query): lista dinâmica diretamente da pasta
- No Excel: Dados → Obter Dados → De Arquivo/De Ficheiro → De Pasta.
- Selecione a pasta e clique em Abrir.
- No diálogo de prévia, escolha Transformar Dados.
- No Editor do Power Query, mantenha a coluna Name (ou “Nome”) e remova as demais, se quiser.
- Clique em Fechar & Carregar para criar a tabela na planilha.
Vantagens
- Atualização com um clique: quando a pasta muda, use Dados → Atualizar (ou Atualizar Tudo).
- Inclui subpastas por padrão (a coluna Folder Path indica a origem).
- Permite filtrar por extensão, data, tamanho e classificar sem fórmulas.
Truques úteis no Power Query
- Filtrar por extensão: clique no filtro da coluna Extension e selecione
.pdf
,.xlsx
, etc. - Somente arquivos (excluir pastas): filtre a coluna Attributes ou use a coluna Content (apenas arquivos têm conteúdo).
- Nome sem extensão (M code):
= Table.TransformColumns(
#"EtapaAnterior",
{{"Name", each Text.BeforeDelimiter(_, ".", {Occurrence.Last}), type text}}
)
- Contagem por tipo: “Transformar → Agrupar Por…”, agrupe por Extension e use contagem.
- Salvar como conexão (sem carregar): ideal para alimentar outras tabelas ou Tabelas Dinâmicas.
Boa prática de performance
Evite apontar para pastas de rede muito grandes quando não precisar. Filtre por extensão logo nas primeiras etapas do Power Query para acelerar a prévia e o carregamento.
Método C — Prompt de Comando (CMD): rápido para Notepad/arquivo .txt
Abra o CMD dentro da pasta desejada (na barra de endereço do Explorador, digite cmd
e pressione Enter). Em seguida, execute:
dir /b > lista.txt
/b
(bare) retorna apenas nomes (sem datas/tamanhos).- O ficheiro
lista.txt
ficará na pasta atual. Abra no Notepad ou importe no Excel (Dados → De Texto/CSV).
Variações úteis
:: Subpastas também (inclui caminho completo)
dir /b /s > lista.txt
\:: Filtrar por extensão
dir /b \*.pdf > lista.txt
\:: Ordenar alfabeticamente
dir /b /o\:n > lista.txt
\:: Enviar direto para a área de transferência
dir /b | clip
\:: Apenas pastas
dir /ad /b > pastas.txt
Somente o nome (sem extensão) no CMD
for %f in (*) do @echo %~nf >> nomessemextensao.txt
%~nf
= nome;%~xf
= extensão;%~ff
= caminho completo.
Codificação e acentuação
Se notar caracteres estranhos (ç, ã, á), mude a página de código para UTF‑8 antes de exportar:
chcp 65001
dir /b > lista.txt
Dica: quando for trabalhar com acentuação e CSV, o PowerShell (Método D) costuma ser mais confiável, pois grava nativamente em UTF‑8.
Método D — PowerShell: flexível e “colou na hora”
Abra o PowerShell na pasta (na barra de endereço do Explorador, digite powershell
e pressione Enter). Exemplos:
Copiar só os nomes para a área de transferência
Get-ChildItem -Name | Set-Clipboard
Incluir subpastas e filtrar por extensão
Get-ChildItem -Recurse -Filter *.pdf `
| Select-Object -ExpandProperty Name `
| Set-Clipboard
Gravar em TXT (UTF‑8)
Get-ChildItem -Name | Out-File -Encoding utf8 lista.txt
Apenas o nome sem extensão (para colar no Excel)
Get-ChildItem | Select-Object -ExpandProperty BaseName | Set-Clipboard
Variações poderosas
- Somente arquivos (ignorar pastas):
Get-ChildItem -File
- CSV com nome e caminho:
Get-ChildItem -Recurse -File | Select-Object Name, DirectoryName, Length, LastWriteTime | Export-Csv -NoTypeInformation -Encoding UTF8 lista.csv
- Ordenação “natural” por número (quando os nomes têm sequências numéricas):
Get-ChildItem -File | Sort-Object { ($_ .BaseName -replace '\D+', '') -as [int] }, Name | Select-Object -ExpandProperty Name | Set-Clipboard
- PowerShell 7+: se disponível, você pode usar
-Depth
em vez de-Recurse
para limitar a profundidade.
Excel: limpando, enriquecendo e automatizando a lista
Remover aspas e caminho completo
- Localizar/Substituir: procure
"
e substitua por vazio. - Texto para Colunas: se vier com caminho completo, use
\
como delimitador e mantenha a última coluna.
Gerar colunas úteis
Objetivo | Exemplo de fórmula (PT‑BR) | Observações |
---|---|---|
Nome sem extensão | =SE(ÉERROS(PROCURAR(".";B2));B2;ESQUERDA(B2;PROCURAR("@";SUBSTITUIR(B2;".";"@";NÚM.CARACT(B2)-NÚM.CARACT(SUBSTITUIR(B2;".";""))))-1)) | Funciona mesmo se houver vários pontos no nome. |
Pasta (a partir do caminho completo) | =ESQUERDA(A2;PROCURAR("@";SUBSTITUIR(A2;"\";"@";NÚM.CARACT(A2)-NÚM.CARACT(SUBSTITUIR(A2;"\";""))))-1) | Retém tudo antes do último \ . |
Hiperlink clicável para o arquivo | =HIPERLINK("file:///"&SUBSTITUIR(A2;"\";"/");B2) | A2 = caminho completo; B2 = texto visível (nome). |
Nome após a última \ (Excel 365) | =TEXTODEPOIS(A2;"\";-1) | Use se a função estiver disponível na sua instalação. |
Power Query + Excel: fluxo recomendado
- Crie a consulta De Pasta e carregue como tabela.
- Opcional: deixe apenas as colunas Name, Extension e Folder Path.
- Adicione colunas derivadas (nome sem extensão, hiperlinks) na própria planilha com fórmulas.
- Quando a pasta mudar, clique em Atualizar.
Atalhos e formas rápidas de abrir CMD/PowerShell na pasta
- No Explorador, clique na barra de endereço, digite
cmd
oupowershell
e pressione Enter. - Windows 11: botão direito na pasta → Abrir no Terminal.
- Shift + clique direito em área vazia da pasta → Abrir janela do PowerShell aqui (em versões clássicas).
Automatização: scripts prontos (copie e cole)
Gerar lista.txt
com CMD (apenas nomes)
@echo off
setlocal
pushd "%~dp1" 2>nul || pushd "%cd%"
dir /b > "%~dp0lista.txt"
echo Lista gerada em "%~dp0lista.txt"
popd
endlocal
Salve como listarnomes.cmd
. Dica: coloque um atalho do script na pasta Enviar para (digite shell:sendto
no Explorador) para acionar com o botão direito → Enviar para → listarnomes.
Copiar nomes para a área de transferência com PowerShell
param([string]$Path = ".")
Get-ChildItem -Path $Path -File | Select-Object -ExpandProperty Name | Set-Clipboard
Write-Host "Nomes copiados para a área de transferência."
Salve como CopiarNomes.ps1
. Para executar apenas nessa sessão, você pode abrir o PowerShell e rodar: Set-ExecutionPolicy Bypass -Scope Process -Force
e depois .\CopiarNomes.ps1
.
Dicas de compatibilidade e codificação
- Acentos: se usar CMD e notar símbolos trocados, execute
chcp 65001
antes dodir
ou prefira o PowerShell com-Encoding utf8
. - Caminhos longos (> 260 caracteres): o Windows moderno suporta “long paths”, mas apps legados podem falhar. Se necessário, mova a pasta mais para a raiz antes de listar.
- Velocidade: listar milhões de arquivos pode ser demorado. Filtre por extensão logo no comando (por ex.,
*.pdf
) e evite varrer discos inteiros sem necessidade. - OneDrive/SharePoint: arquivos “apenas online” aparecem na listagem; abra-os ao menos uma vez se precisar de propriedades locais (tamanho, datas) via CMD.
Mac e Linux (complemento rápido)
- macOS:
ls -1 | pbcopy
copia uma lista simples para a área de transferência. - Linux:
ls -1 | xclip -selection clipboard
. Em servidores sem X, redirecione paralista.txt
e transfira.
Perguntas frequentes
“Copiar como caminho” não aparece. E agora?
Segure Shift enquanto clica com o botão direito. No Windows 11, use Mostrar mais opções ou Shift+F10.
Como listar somente pastas (sem arquivos)?
No CMD: dir /ad /b
. No PowerShell: Get-ChildItem -Directory | Select -Expand Name
.
Como excluir subpastas?
Basta não usar /s
no CMD e não usar -Recurse
no PowerShell. Ambos, por padrão, listam apenas a pasta atual.
Como incluir a data de modificação e o tamanho?
PowerShell: Get-ChildItem -File | Select Name,Length,LastWriteTime | Export-Csv -NoTypeInformation -Encoding UTF8 lista.csv
.
Consigo ordenar a saída por tamanho ou data?
Sim. PowerShell: Get-ChildItem -File | Sort-Object Length
(ou LastWriteTime
). No CMD, ordene por nome com /o:n
e deixe ordenações avançadas para o Excel.
Posso gerar hiperlinks prontos para abrir os ficheiros?
Sim, após importar no Excel, use =HIPERLINK("file:///"&SUBSTITUIR(A2;"\";"/");A2)
.
Como remover a extensão via PowerShell?
Use Select-Object -ExpandProperty BaseName
em vez de Name
.
E se eu precisar rodar isso todos os dias?
Use o Power Query (Método B) para Atualizar com um clique, ou agende um script do PowerShell pelo Agendador de Tarefas e grave em .csv.
Erros comuns e como evitar
- Colar caminhos entre aspas no Excel e não remover: use Localizar/Substituir e/ou Texto para Colunas.
- Exportar com codificação errada pelo CMD: mude para
chcp 65001
ou prefira PowerShell (-Encoding utf8
). - Resultados duplicados ao varrer subpastas: confirme se não há links simbólicos (junctions) e evite varrer “Bibliotecas” que apontam para várias pastas.
- Planilha lenta: não traga colunas desnecessárias no Power Query e desative Atualização automática de Tabelas Dinâmicas, se houver.
Resumo: escolha certa em cada cenário
- Sem comandos, algo imediato → Método A (Copy as path).
- Lista que se atualiza no Excel → Método B (Power Query).
- Scriptável e leve para TXT/Notepad → Método C (CMD).
- Mais controle (sem extensão, recursivo, clipboard) → Método D (PowerShell).
Com esses quatro caminhos, você cobre desde o “copiar e colar” até rotinas automatizadas e reprodutíveis. Guarde este guia e aplique o método que melhor combina com o seu fluxo de trabalho.