Voltar ao blog

Mover arquivos de subpastas para uma pasta (Windows e Mac)

Veja como mover arquivos de subpastas para uma pasta com o Explorador de Arquivos, PowerShell, Finder ou Terminal e como lidar com nomes repetidos e pastas vazias.

4 de novembro de 2026
File Arbor Team

Para mover arquivos de subpastas para uma pasta, busque todos os arquivos na pasta principal, selecione os resultados e mova tudo de uma vez. O Explorador de Arquivos e o Finder conseguem, e uma linha do PowerShell ou do Terminal faz o mesmo. O que costuma dar errado são os arquivos com o mesmo nome e as pastas vazias que sobram. Este guia cobre os dois problemas.

O último método é para pastas que se enchem de novo, como uma importação do celular que cria uma pasta nova todo dia.

Antes de achatar uma pasta: três decisões

Nomes repetidos. Digamos que você tenha D:\Photos\Export com 140 subpastas datadas, vindas de duas câmeras. As duas câmeras contam a partir de IMG_0001.jpg, então dois arquivos vão querer o mesmo nome no destino. Decida se mantém os dois com um número ou se pula o segundo. Cada método abaixo se comporta de um jeito diferente nesse ponto.

Os nomes das pastas carregam informação. Um álbum, um cliente, uma viagem, uma data: depois que os arquivos são empilhados, isso se perde. Coloque o nome da pasta no nome do arquivo (o File Arbor consegue, veja o Método 5) ou mantenha a estrutura.

Para onde os arquivos vão. Ou para a própria pasta principal ou para uma pasta nova. Mover dentro do mesmo disco é instantâneo. Entre discos, os arquivos são copiados e depois excluídos da origem, o que leva mais tempo. Se os arquivos são importantes e você vai usar um comando, copie a pasta inteira primeiro e achate a cópia.

5 formas de mover arquivos para fora das subpastas, comparadas

MétodoFunciona emArquivos de mesmo nomeSubpastas vazias depoisDesfazerRepete sozinho
Busca do Explorador de ArquivosWindows 10 e 11O Explorador pergunta: substituir, pular ou comparar e manter os doisFicam para trásCtrl+Z logo em seguidaNão
PowerShellWindows 10 e 11O segundo arquivo fica na subpasta, com um erroFicam para trásNãoNão
Busca do FindermacOSO Finder pergunta: manter os dois, parar ou substituirFicam para trásDesfazer no menu Editar logo em seguidaNão
TerminalmacOSO segundo arquivo fica na subpasta (mv -n)Ficam para trásNãoNão
File Arbor (Pro)Windows e MacRenomeado com um número: IMG_0001 (1).jpgOpcional: para a Lixeira ou o LixoDesfazer após a execução, ou por arquivo no HistóricoSim, em um agendamento

Nenhum dos métodos integrados remove as subpastas esvaziadas. Para essas sobras, veja como excluir pastas vazias.

Método 1: como mover todos os arquivos das subpastas com o Explorador de Arquivos (Windows 11 e 10)

  1. Abra a pasta principal, por exemplo D:\Photos\Export.
  2. Clique na caixa de busca no canto superior direito, digite * e pressione Enter. O Explorador busca nessa pasta e em todas as subpastas dela.
  3. Mude para a exibição Detalhes e clique na coluna Tipo, para que as subpastas ("Pasta de arquivos") fiquem agrupadas, separadas dos arquivos.
  4. Clique no primeiro arquivo, clique no último com Shift pressionado e pressione Ctrl+X.
  5. Vá até o destino, a própria pasta principal ou uma pasta nova, e pressione Ctrl+V.

Se um arquivo com o mesmo nome já estiver lá, o Explorador pergunta se você quer substituí-lo, pulá-lo ou comparar os dois. Na janela de comparação, marque as duas versões para manter ambas, e o arquivo movido recebe um número. Ctrl+Z logo depois de mover desfaz a operação.

O Explorador fica lento com dezenas de milhares de arquivos. Os arquivos ocultos só aparecem se os itens ocultos estiverem visíveis. E as subpastas esvaziadas ficam para trás.

Método 2: como mover arquivos de subpastas para a pasta principal com o PowerShell

Troque o caminho pelo seu, sem barra invertida no final:

$root = "D:\Photos\Export"
Get-ChildItem -LiteralPath $root -File -Recurse |
  Where-Object { $_.DirectoryName -ne $root } |
  Move-Item -Destination $root

O comando lista todos os arquivos sob a pasta, ignora os que já estão na pasta principal e move o restante para ela. Para ver a prévia sem mover nada, acrescente -WhatIf no final da última linha.

Um arquivo cujo nome já existe na pasta principal não é sobrescrito. O Move-Item recusa com um erro dizendo que o arquivo já existe, e o arquivo fica na subpasta. Renomeie-o e execute o comando de novo. Arquivos de sistema ocultos, como desktop.ini e Thumbs.db, ficam onde estão. Testamos isso no Windows 11: um arquivo de mesmo nome ficou na subpasta com esse erro, e o desktop.ini permaneceu no lugar.

Um aviso. Se você quiser copiar em vez de mover, não troque Move-Item por Copy-Item. O Copy-Item sobrescreve arquivos de mesmo nome sem perguntar. Para manter os originais, copie a pasta inteira primeiro e achate a cópia.

Método 3: como achatar uma pasta no Mac com a busca do Finder

  1. Abra a pasta principal no Finder e pressione ⌘F.
  2. Na barra de busca, escolha a opção com o nome da pasta atual, em vez da que pesquisa em todo o Mac, para que os resultados venham só dessa pasta e das subpastas dela.
  3. Defina o primeiro critério como o tipo de arquivo: imagem, PDF, música, filme, documento, o que você estiver reunindo. Escolher um tipo mantém as próprias pastas fora dos resultados.
  4. Pressione ⌘A e depois ⌘C.
  5. Abra a pasta de destino e pressione ⌥⌘V. Isso move os itens em vez de copiá-los.

Se o nome já estiver em uso, o Finder pergunta se você quer manter os dois, parar ou substituir. Manter os dois acrescenta um número ao nome. O comando Desfazer do menu Editar logo depois desfaz a movimentação.

A busca do Finder depende do Spotlight, então pastas que ele não indexa não retornam nada; use o Terminal para elas. As subpastas esvaziadas ficam para trás.

Método 4: como mover arquivos de subpastas com o Terminal (Mac)

Entre na pasta principal e execute o find:

cd ~/Pictures/Export
find . -mindepth 2 -type f ! -name .DS_Store -exec mv -n {} . \;

Veja o que cada parte faz:

  • -mindepth 2 só seleciona arquivos dentro de subpastas, então os arquivos que já estão na pasta principal ficam onde estão.
  • Excluir o .DS_Store ignora os arquivos ocultos de configurações de visualização do Finder.
  • mv -n nunca sobrescreve, então um arquivo cujo nome já está em uso fica na subpasta.

Para ver a prévia, execute a mesma linha com -print no lugar de -exec mv -n {} . \;:

find . -mindepth 2 -type f ! -name .DS_Store -print

Quando a lista estiver certa, execute o comando de verdade e depois remova as subpastas vazias com o comando do Terminal do guia de pastas vazias.

Método 5: como achatar pastas automaticamente com o File Arbor

Os Métodos 1 a 4 servem para achatar uma vez. Quando a pasta continua se enchendo de subpastas novas (uma importação de câmera que cria uma pasta por dia, downloads de cursos, arquivos extraídos, um scanner que arquiva por data), você repetiria a rotina toda semana.

O File Arbor faz isso a cada execução, trata os nomes repetidos e pode mover as pastas esvaziadas para a lixeira (novidade da versão 1.3.3). Ele é baseado em regras, sem IA, e tudo roda localmente. A varredura de subpastas e o modo Agendado são do Pro.

  1. Clique em Adicionar pasta e escolha a pasta principal, por exemplo D:\Photos\Export ou ~/Pictures/Export.
  2. Marque Escanear subpastas no cartão da pasta. Funciona nos modos Manual e Agendado.
  3. Escolha Empilhar juntos e marque Mover pastas vazias para a lixeira.
  4. Clique em Adicionar regra. Escolha Arquivos com extensão e adicione .jpg, .jpeg, .heic e .png, escolha Mover para pasta e digite All photos em Move para. Para todos os arquivos, seja qual for o tipo, use Arquivos correspondentes ao regex com o padrão ..
  5. Clique em Executar. A janela Confirmar primeira varredura mostra quantos arquivos vão se mover, quantas pastas e até que profundidade a varredura foi, e Movimentações de exemplo, antes que qualquer coisa se mova.
  6. Para repetir o processo, mude a pasta para Agendado, por exemplo todo dia às 18:00. O app precisa estar em execução, na bandeja ou na barra de menus.

O destino precisa ser uma pasta dentro da pasta principal, como All photos, ou outra pasta, como D:\Photos\All. Um arquivo que já está no destino conta como organizado, então o File Arbor não empilha arquivos na própria pasta que está escaneando.

Nomes repetidos, desfazer e de onde o arquivo veio

  • Mesmo nome. Com o Comportamento em conflito de arquivos em Renomear, o padrão, o segundo arquivo chega como IMG_0001 (1).jpg. Nada é sobrescrito. Se a configuração for Substituir, a janela da primeira varredura avisa em vermelho e oferece executar a varredura com Renomear.
  • Manter o nome da pasta. Ative "Alterar também o nome do arquivo" na regra e, em Editar como texto, escreva <Folder>_<Name>. Então Rome/IMG_0001.jpg chega como Rome_IMG_0001.jpg. A prévia da regra mostra cada novo nome antes que qualquer coisa se mova.
  • Desfazer. Desfazer logo após a execução devolve todos os arquivos ao lugar. No Histórico, cada movimentação é listada com a origem, e cada uma pode ser desfeita individualmente. As pastas enviadas para a Lixeira são restauradas de lá, não pelo app.
  • Quer a árvore, não uma pilha? Manter estrutura recria as subpastas sob o destino.
  • Exclusões. Escolha subpastas para deixar de fora da varredura. node_modules, .git e pastas semelhantes já são ignoradas, e no Mac a varredura nunca entra em apps nem em bibliotecas do Fotos.

O plano gratuito cobre uma pasta monitorada, duas regras, até 20 arquivos por dia, execução manual. A varredura de subpastas, o modo Agendado e a correspondência por regex são do Pro, que custa $24.99 em pagamento único (veja os preços). Todas as opções estão listadas na seção de subpastas do manual.

Se depois de achatar você quiser reorganizar por data, veja como organizar arquivos em pastas de ano e mês.

Como achatar uma estrutura de pastas sem perder arquivos?

Cinco hábitos:

  • Veja a prévia primeiro. Use -WhatIf no PowerShell, -print no Terminal ou Confirmar primeira varredura no File Arbor.
  • Nunca use uma opção de substituir em fotos ou documentos. Um arquivo substituído não volta.
  • Copie a pasta primeiro se os arquivos são importantes e você vai usar um comando.
  • Confira a contagem antes e depois. O Explorador e o Finder mostram a quantidade de itens.
  • Exclua as pastas vazias só depois de mover, quando as contagens baterem.

Qual método você deve usar?

Algumas centenas de arquivos no Windows. Busca do Explorador de Arquivos.

Milhares de arquivos, ou um comando que você vai repetir. PowerShell, com -WhatIf primeiro.

No Mac, arquivos de um só tipo. Busca do Finder com o critério de tipo.

Tudo em um Mac, ou um disco não indexado. Terminal.

Uma pasta que continua enchendo de subpastas novas. File Arbor no modo Agendado, principalmente se você quer arquivos de mesmo nome numerados, nomes de pasta mantidos nos nomes dos arquivos e pastas vazias removidas de uma vez. Para organizar arquivos em pastas por um padrão de nome, veja como organizar arquivos em pastas pelo nome do arquivo.

FAQ

Como mover todos os arquivos das subpastas para a pasta principal no Windows 11?

Abra a pasta principal, digite * na caixa de busca, ordene por Tipo, selecione os arquivos, recorte com Ctrl+X e cole na pasta principal. Para milhares de arquivos, uma linha do PowerShell com Get-ChildItem e Move-Item faz o mesmo. De qualquer forma, as subpastas esvaziadas ficam para trás e precisam ser excluídas separadamente.

Como achatar a estrutura de pastas no Mac?

No Finder, pressione ⌘F, restrinja a busca à pasta, defina o tipo de arquivo, selecione tudo, copie e cole no destino com ⌥⌘V para mover em vez de copiar. No Terminal, execute find com -mindepth 2 e mv -n a partir da pasta principal. As subpastas esvaziadas ficam para trás nos dois casos.

O que acontece com arquivos de mesmo nome ao achatar uma pasta?

Depende do método. O Explorador e o Finder perguntam o que fazer e podem manter os dois arquivos, acrescentando um número. O PowerShell e o mv -n deixam o segundo arquivo na subpasta. O File Arbor o renomeia com um número, como IMG_0001 (1).jpg. Evite qualquer opção de substituir em fotos ou documentos, porque o arquivo substituído se perde.

Posso copiar os arquivos das subpastas para uma pasta em vez de movê-los?

Sim. No Explorador, use Ctrl+C e Ctrl+V nos resultados da busca e, no Finder, use ⌘V em vez de ⌥⌘V. No PowerShell, o Copy-Item sobrescreve arquivos de mesmo nome sem perguntar, então copie a pasta inteira primeiro e achate a cópia com os comandos de mover. Assim a árvore original fica intacta.

Como excluir as subpastas vazias depois?

No Windows, use um laço rd no Prompt de Comando ou uma linha do PowerShell que remove diretórios vazios. No Mac, apague primeiro os arquivos .DS_Store e depois execute find com -type d -empty -delete. O File Arbor Pro também pode mover as pastas vazias para a Lixeira ou o Lixo após cada execução, de onde você pode restaurá-las. Os comandos exatos estão no guia para excluir pastas vazias.

Resumindo

Para uma vez só, qualquer método integrado resolve em minutos. Quando a pasta continua se enchendo, o File Arbor Pro empilha os arquivos em um agendamento, numera os duplicados, mantém os nomes das pastas se você quiser e move as pastas vazias para a 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. A varredura de subpastas e o modo Agendado vêm com o Pro, $24.99 em pagamento único com atualizações vitalícias; veja a página de preços.