Como excluir pastas vazias no Windows 11 e no Mac
Aprenda a excluir pastas vazias com o Prompt de Comando, o PowerShell ou o Terminal do Mac, veja o que é seguro apagar e evite que voltem com o File Arbor agendado.
Para excluir pastas vazias no Windows, basta uma linha no Prompt de Comando: ela remove todas as pastas vazias dentro da pasta que você escolher e recusa qualquer pasta que ainda tenha um arquivo. O PowerShell faz o mesmo com uma prévia, e no Mac um comando do Terminal resolve. Este guia também mostra o que é seguro apagar, por que algumas pastas não saem e como evitar que voltem.
Por que as pastas vazias se acumulam
Pastas vazias são o que outras tarefas deixam para trás:
- Você organiza ou move arquivos para fora de subpastas, e as pastas onde eles estavam ficam.
- Você extrai arquivos compactados em Downloads e depois move o conteúdo para outro lugar.
- Uma importação de fotos ou do celular cria uma pasta datada por dia, e você guarda só as melhores imagens.
- Um programa desinstalado deixa a árvore de pastas dele para trás.
- Um modelo de projeto ou um scanner cria uma pasta por trabalho, e algumas nunca são usadas.
Elas ocupam quase nenhum espaço em disco, então limpá-las não libera gigabytes. O custo é a bagunça: listas de pastas mais longas e ruído nos backups e nos resultados de busca. Uma pasta D:\Photos\Export com 140 subpastas datadas, 90 delas vazias, é cansativa de percorrer.
É seguro excluir pastas vazias?
Sim, dentro das suas pastas de dados: Downloads, Documentos, exportações de fotos, arquivos de projetos, um pen drive.
Não, dentro de pastas do sistema e de programas. Não mexa em C:\Windows, C:\Program Files, C:\ProgramData nem em AppData (a pasta %AppData%) no Windows, nem em ~/Library, /System e /Applications no Mac. Os programas criam pastas vazias que esperam encontrar, como logs, plug-ins e caches. Excluir uma delas pode quebrar o programa, ou o programa cria a pasta de novo na próxima vez que rodar.
Em uma pasta sincronizada (OneDrive, Dropbox, iCloud Drive, Google Drive), a exclusão é sincronizada com seus outros dispositivos.
A regra prática: aponte cada método abaixo para uma pasta que você criou, nunca para a raiz de um disco como C:\.
4 formas de excluir pastas vazias, comparadas
Os métodos diferem nas redes de segurança e em poderem ou não se repetir sozinhos.
| Método | Funciona em | Remove pastas vazias aninhadas | Pasta com apenas desktop.ini, Thumbs.db ou .DS_Store | Para onde vão as pastas removidas | Prévia antes | Repete sozinho |
|---|---|---|---|---|---|---|
Prompt de Comando (rd) | Windows 10 e 11 | Sim | Mantida, conta como não vazia | Excluídas permanentemente | Não | Não |
| PowerShell | Windows 10 e 11 | Sim | Mantida, conta como não vazia | Excluídas permanentemente | Sim, com -WhatIf | Não |
Terminal (find) | macOS | Sim | Mantida, a menos que você apague o .DS_Store antes | Excluídas permanentemente | Sim, execute sem -delete | Não |
| File Arbor (Pro) | Windows e Mac | Sim | Removida, esses arquivos de sistema não contam | Lixeira ou Lixo, listadas no Histórico | Sim, a primeira varredura mostra o que vai acontecer | Sim, em um agendamento |
"Excluídas permanentemente" soa alarmante, mas os três comandos só removem pastas que não têm nada dentro, então não há nada a perder.
O Explorador de Arquivos consegue encontrar pastas vazias?
Em parte. A busca do Explorador tem um filtro de tamanho com o valor "vazio", digitado como size:empty. Ele não é confiável. Os resultados variam entre versões do Windows, algumas pessoas recebem uma mensagem dizendo que nenhum item corresponde à busca, e a lista pode misturar arquivos de 0 byte.
Você não pode confiar nele para selecionar tudo e apertar Delete. Para uma lista exata, execute o comando do PowerShell do Método 2 com -WhatIf. Ele mostra todas as pastas vazias e não exclui nada.
Método 1: como excluir pastas vazias com o Prompt de Comando (Windows)
Funciona no Windows 10 e 11, sem direitos de administrador para as suas próprias pastas. Abra o Prompt de Comando (Iniciar, digite cmd, Enter), troque D:\Photos pela sua pasta e execute:
for /f "delims=" %d in ('dir "D:\Photos" /s /b /ad ^| sort /r') do rd "%d" 2>nul
Como a linha funciona:
dir /s /b /adlista todas as subpastas dentro deD:\Photos.sort /rcoloca as pastas mais profundas primeiro, então uma pasta que fica vazia quando a subpasta vazia dela some é removida na mesma passada.rdsem/ssó remove uma pasta vazia e recusa qualquer uma que tenha algo: um arquivo, um arquivo oculto, uma subpasta. É isso que torna a linha segura.2>nulesconde essas recusas. A própriaD:\Photosnunca é removida.
Em um arquivo .bat, escreva %%d em vez de %d. Pastas vazias ocultas também são removidas. A Microsoft documenta o comando na referência do rd da Microsoft.
Testamos essa linha no Windows 11: as pastas vazias aninhadas sumiram em uma única passada, enquanto as pastas com um arquivo ou com um desktop.ini oculto permaneceram.
Método 2: como excluir pastas vazias com o PowerShell (Windows 11 e 10)
Veja a prévia primeiro, com a sua pasta na primeira linha:
$root = "D:\Photos"
Get-ChildItem -LiteralPath $root -Directory -Recurse |
Sort-Object { $_.FullName.Length } -Descending |
Where-Object { -not (Get-ChildItem -LiteralPath $_.FullName -Force) } |
Remove-Item -WhatIf
Ele imprime uma linha "What if:" para cada pasta vazia e não exclui nada. Quando a lista estiver certa, execute de novo sem -WhatIf.
O que ele faz:
- Ordena os caminhos mais longos primeiro, então as pastas mais profundas saem antes e as cadeias de pastas vazias desaparecem em uma execução.
- O
-Forcena verificação interna conta os arquivos ocultos como conteúdo, então uma pasta que tem sódesktop.iniouThumbs.dbpermanece. - As próprias pastas ocultas são deixadas em paz.
A prévia lista as pastas que estão vazias agora. Uma pasta pai que contém só pastas vazias não aparece nela, mas a execução real a remove na mesma passada.
Veja a referência do Remove-Item da Microsoft. Testamos isso no Windows 11 com o PowerShell 7.
Método 3: como excluir pastas vazias no Mac com o Terminal
Abra o Terminal em Aplicativos → Utilitários. Veja a prévia primeiro:
find ~/Pictures/Exports -mindepth 1 -type d -empty
Quando a lista estiver certa, exclua:
find ~/Pictures/Exports -mindepth 1 -type d -empty -delete
O -mindepth 1 mantém a própria pasta, mesmo que ela acabe vazia. O -delete trabalha do nível mais profundo para cima, então as pastas vazias aninhadas somem em uma execução. A exclusão é permanente: nada vai para o Lixo. O macOS pode perguntar se o Terminal pode acessar a Mesa, Documentos ou Downloads. Permita.
O detalhe do .DS_Store
O Finder grava um arquivo .DS_Store oculto nas pastas que você abriu, então o find não enxerga essas pastas como vazias. Para que elas contem como vazias, apague esses arquivos primeiro. Isso só redefine as configurações de visualização do Finder dessas pastas:
find ~/Pictures/Exports -name .DS_Store -type f -delete
Depois execute o comando de exclusão de novo.
Método 4: como remover pastas vazias automaticamente com o File Arbor
Os comandos acima servem para uma limpeza pontual. Se uma pasta continua gerando pastas vazias, você limpa tudo de novo na semana seguinte. Importações de câmera, pastas Downloads cheias de arquivos extraídos e scanners que criam uma pasta por dia fazem isso. O File Arbor 1.3.3 adicionou uma opção que as remove após cada execução.
A configuração, que exige o Pro:
- Instale o File Arbor pela página de download, clique em Adicionar pasta e escolha a pasta.
- Marque Escanear subpastas no cartão da pasta. Funciona no modo Manual, em que você clica em Executar, e no modo Agendado.
- Em "Como os arquivos das subpastas devem ser organizados?", marque Mover pastas vazias para a lixeira.
- Dê à pasta pelo menos uma regra, porque a limpeza roda depois das regras. Por exemplo, uma regra para Arquivos com extensão
.jpge.heiccom Move para definido comoAll photos. O guia para mover arquivos para fora das subpastas mostra essa configuração. - Clique em Executar. A janela Confirmar primeira varredura mostra quantos arquivos e pastas estão envolvidos, até que profundidade a varredura foi, alguns exemplos de movimentação e a linha "As pastas vazias vão para a lixeira após a execução."
- Mude a pasta para Agendado, por exemplo nos dias úteis às 18:00, para repetir o processo.
O que o File Arbor considera vazio
- Uma pasta que contém só
.DS_Store,Thumbs.dboudesktop.iniconta como vazia. Qualquer outro arquivo, inclusive um oculto, mantém a pasta. - A própria pasta monitorada sempre permanece, assim como as Exclusões e tudo o que está dentro delas.
- Uma execução cancelada não remove nenhuma pasta.
- Cada pasta removida aparece no Histórico como Pasta vazia, e você a restaura da Lixeira, ou do Lixo no Mac.
O File Arbor não é uma ferramenta de um clique que encontra todas as pastas vazias do seu disco. Ele limpa as pastas que organiza, como parte de uma execução. Para uma limpeza única, os Métodos 1 a 3 são gratuitos e resolvem.
O plano gratuito cobre uma pasta monitorada, duas regras, até 20 arquivos por dia, execução manual, e não tem varredura de subpastas. A varredura de subpastas e essa limpeza são do Pro, que custa $24.99 em pagamento único (preços). A documentação sobre subpastas lista todas as opções.
Por que uma pasta vazia não é excluída?
Uma pasta "vazia" que se recusa a sair quase nunca está vazia. Confira estas causas:
- Há um arquivo oculto dentro. O Windows guarda ali o
Thumbs.db(o cache de miniaturas do Explorador) ou odesktop.ini, e o Mac guarda o.DS_Store. Mostre os itens ocultos (Windows 11: Exibir → Mostrar → Itens ocultos; Mac: ⇧⌘. no Finder) e apague o arquivo. - A pasta está aberta em algum lugar. Uma janela do Explorador ou o painel de visualização, um Prompt de Comando cuja pasta atual é ela, ou um programa com uma caixa de diálogo de arquivo aberta. Feche e tente de novo.
- Um app de sincronização ainda está mexendo nela. Com o OneDrive ou o Dropbox, espere a sincronização terminar ou pause-a.
- Permissões. A pasta foi criada por outra conta ou por um instalador. Exclua-a com essa conta ou como administrador, mas antes pergunte-se se ela pertence a um programa.
- O caminho é longo demais. Em instalações mais antigas do Windows, mais de 260 caracteres falham. Mova a pasta um nível acima ou encurte um nome e depois exclua.
Qual método você deve usar?
- Uma limpeza pontual no Windows: Método 1, a linha do Prompt de Comando.
- Você quer ver a lista primeiro: Método 2, o PowerShell com
-WhatIf. - Você está em um Mac: Método 3, e apague o
.DS_Storeprimeiro se o Finder esteve nessas pastas. - Uma pasta que enche de novo toda semana, ou você também está movendo arquivos para fora de subpastas: o File Arbor no modo Agendado.
- Pastas do sistema ou de programas: nenhum deles.
Para a bagunça mais ampla, veja uma faxina digital completa no computador e como mover arquivos para a lixeira automaticamente.
FAQ
Como excluir todas as pastas vazias de uma vez no Windows 11?
Abra o Prompt de Comando e execute um laço for que lista todas as subpastas, ordena a lista para que as mais profundas venham primeiro e executa rd em cada uma. Como o rd sem /s recusa qualquer pasta que tenha algo dentro, só as pastas vazias somem, inclusive as aninhadas, em uma única passada. A mesma linha funciona no Windows 10. Troque antes o caminho de exemplo pela sua pasta.
É seguro excluir pastas vazias?
Sim, dentro de pastas que você mesmo criou, como Downloads, Documentos, exportações de fotos ou um pen drive. Não dentro de pastas do sistema e de programas: Windows, Program Files, ProgramData e AppData no Windows, e Library no Mac. Os programas criam pastas vazias que esperam encontrar. Em uma pasta sincronizada, como OneDrive, Dropbox ou iCloud Drive, a exclusão é sincronizada com seus outros dispositivos.
Por que não consigo excluir uma pasta vazia?
Quase sempre há um arquivo oculto dentro: Thumbs.db ou desktop.ini no Windows, .DS_Store no Mac. Outras causas são a pasta estar aberta em outro programa, um app de sincronização como o OneDrive ainda mexendo nela, falta de permissão porque outra conta ou um instalador a criou, ou um caminho com mais de 260 caracteres em instalações mais antigas do Windows. Mostre os itens ocultos, feche o programa e tente de novo.
Como excluir pastas vazias no Mac?
Use o Terminal. Execute find com a pasta, -mindepth 1, -type d e -empty para listar as pastas vazias e depois acrescente -delete para removê-las, inclusive as aninhadas. A exclusão é permanente, não vai para o Lixo. O Finder grava arquivos .DS_Store ocultos que fazem as pastas parecerem não vazias, então apague esses arquivos primeiro. O próprio Finder não tem filtro para pastas vazias.
Dá para excluir pastas vazias automaticamente?
Não com uma configuração integrada: nem o Windows nem o macOS têm uma. Você pode agendar um script que execute um dos comandos acima ou usar o File Arbor Pro, cuja opção Mover pastas vazias para a lixeira remove as pastas após cada execução, inclusive as agendadas. Cada pasta removida aparece no Histórico e pode ser restaurada da Lixeira ou do Lixo.
Resumindo
Para uma limpeza pontual, a linha do Prompt de Comando ou o comando do Terminal levam um minuto. Quando uma pasta continua se enchendo de cascas vazias, deixe uma execução agendada do File Arbor organizar os arquivos e jogar as pastas na lixeira.
Baixe o File Arbor e teste em uma pasta: o plano gratuito cobre uma pasta monitorada, duas regras, até 20 arquivos por dia, execução manual. Escanear subpastas e Mover pastas vazias para a lixeira vêm com o Pro, $24.99 em pagamento único, com atualizações vitalícias e reembolso em 30 dias; a página de preços lista a divisão completa.