Como organizar arquivos por data em pastas de ano e mês
Separe arquivos em pastas Ano/Mês no Windows e no Mac. Compare a organização manual, scripts PowerShell e regras com variáveis de data automáticas.
Para organizar arquivos por data em pastas de ano e mês, use um organizador baseado em regras com variáveis de data no caminho de destino. Um destino como ~/Arquivo/<Year>/<Month>/ cria cada pasta conforme os arquivos chegam, sem nenhum preparo manual. No Windows dá para fazer isso com um script PowerShell, e tanto o Finder quanto o Explorador ordenam por data para uma limpeza pontual. Qual caminho serve depende de você ter um acúmulo antigo ou um fluxo contínuo.
Pastas por data são o esquema de organização mais durável que existe. Categorias mudam, projetos acabam e convenções de nomes se perdem, mas um arquivo criado em agosto de 2026 continuará para sempre sendo de agosto de 2026.
Por que pastas por data ganham de uma pasta gigante
Uma pasta plana com 4.000 arquivos abre devagar, busca devagar e é impossível de percorrer com os olhos. Dividir por data corrige os três pontos, e por um motivo específico. Você quase sempre lembra mais ou menos do quando, mesmo quando o quê escapou.
Pode ser que você não lembre se o contrato se chamava acordo_final.pdf ou contrato_v3.pdf. Mas lembra que foi lá pelo começo do projeto. Pastas por data transformam uma lembrança vaga em dois cliques.
Somam-se a isso três vantagens práticas.
- Os backups aceleram. Pastas de anos antigos param de mudar, então ferramentas de backup incremental pulam todas elas.
- Arquivar fica trivial. Mover 2023 para um disco externo é um arrasto, não uma operação de buscar e selecionar.
- Não exige manutenção. Um esquema por categorias pede decisões toda vez que o trabalho muda. Um por datas nunca pede.
Por qual data você deve separar?
Essa é a decisão que determina se o resultado será útil ou uma confusão, e a maioria dos guias pula. Um arquivo carrega três datas diferentes, e elas se contradizem o tempo todo.
A data de modificação diz quando o conteúdo mudou pela última vez. É o padrão correto para documentos, planilhas e exportações. Sobrevive à maioria das cópias e corresponde ao que as pessoas querem dizer ao perguntar de quando é um arquivo.
A data de criação parece a escolha óbvia e normalmente não é. Baixar um arquivo, copiar para outro disco, restaurar de um backup ou extrair de um ZIP redefine essa data para o momento da cópia. Depois de uma migração, separe por ela arquivos de cinco anos atrás e todos vão cair no mês atual.
A data de captura (EXIF) vale para fotos e mora dentro do arquivo de imagem, não no sistema de arquivos. É a única das três que sobrevive de forma confiável ao trajeto da câmera para o celular e para o notebook. Em fotos, use sempre esta. A explicação completa está em organizar fotos em pastas por câmera.
Como regra prática, data de modificação para documentos, data EXIF para fotos e data de criação quase nunca.
Escolha a estrutura antes de automatizar
Decida a forma primeiro. Mudá-la depois de arquivar 20.000 arquivos significa reorganizar todos.
A estrutura que funciona para a maioria.
~/Arquivo/
├── 2025/
│ ├── 01/
│ ├── 02/
│ └── ...
├── 2026/
│ ├── 07/
│ └── 08/
└── 2027/
Duas regras fazem funcionar.
- Ponha o zero à esquerda no mês.
08, não8. Gerenciadores de arquivos ordenam nomes como texto, então sem o zero você obtém1, 10, 11, 12, 2, 3e a lista fica ilegível. - Pare no mês. Um nível de dia só faz sentido quando um único dia traz centenas de arquivos com regularidade, como importações de câmera, exportações de log ou lotes digitalizados. Caso contrário você fica com 365 pastas por ano com dois arquivos cada.
Se preferir nomes de mês legíveis, coloque o número na frente para a ordenação continuar valendo.
2026/
├── 07-julho/
└── 08-agosto/
O guia de convenções de nomes aplica o mesmo princípio aos nomes de arquivo, onde 2026-08-22 ganha de 22 ago 2026 exatamente por esse motivo.
Método 1, separar por data à mão (grátis, pontual)
Para um acúmulo que você vai resolver uma única vez, os gerenciadores nativos bastam.
No Windows:
- Abra a pasta no Explorador e mude para o modo Detalhes
- Clique no cabeçalho Data de modificação para ordenar
- Crie as pastas de ano e mês necessárias
- Clique no primeiro arquivo do mês,
Shift-clique no último e arraste a seleção para a pasta
No macOS:
- Abra a pasta no Finder e mude para a visualização em Lista
- Clique na coluna Data de modificação para ordenar
- Crie as pastas, depois
Shift-clique num intervalo e arraste
Para algumas centenas de arquivos isso resolve bem. Duas coisas fazem dele um sistema permanente ruim, que você repete todo mês e que separa pela coluna que está visível em vez de por uma data escolhida de propósito.
Método 2, fazer por script (PowerShell ou shell)
Se você se vira no terminal, um script resolve um acúmulo grande em segundos.
Windows, PowerShell:
$source = "$env:USERPROFILE\Downloads"
$target = "$env:USERPROFILE\Arquivo"
Get-ChildItem -Path $source -File | ForEach-Object {
$dir = Join-Path $target $_.LastWriteTime.ToString("yyyy\\MM")
New-Item -ItemType Directory -Path $dir -Force | Out-Null
Move-Item -Path $_.FullName -Destination $dir
}
macOS ou Linux, zsh/bash:
source="$HOME/Downloads"
target="$HOME/Arquivo"
find "$source" -maxdepth 1 -type f | while read -r file; do
dir="$target/$(date -r "$file" +%Y/%m)"
mkdir -p "$dir"
mv "$file" "$dir/"
done
Os dois leem a hora de modificação, montam o caminho AAAA/MM, criam se não existir e movem o arquivo.
Rode primeiro numa cópia. Um script não tem prévia nem desfazer, e uma variável de caminho errada move milhares de arquivos para um lugar não pretendido, e recuperá-los exige escrever um segundo script.
Para rodar de forma contínua você acrescenta o Agendador de Tarefas no Windows ou um job launchd no macOS, e é exatamente aí que o esforço começa a superar o da alternativa.
Método 3, variáveis de data numa regra (sem script)
Um organizador baseado em regras como o File Arbor aceita variáveis no caminho de destino. Elas são resolvidas arquivo por arquivo, então uma única regra gera toda a árvore de pastas.
Defina o destino de uma regra assim:
~/Arquivo/<Year>/<Month>/
Um arquivo modificado em 22 de agosto de 2026 vai para ~/Arquivo/2026/08/. As pastas que faltarem são criadas. Sem script, sem tarefa agendada, sem pasta criada à mão.
As variáveis que vale conhecer
| Variável | Resultado | Exemplo |
|---|---|---|
<Year> | Ano com quatro dígitos, data de modificação | 2026 |
<Month> | Mês com zero à esquerda | 08 |
<Day> | Dia com zero à esquerda | 22 |
<MonthName> | Nome completo do mês | agosto |
<MonthShort> | Nome curto do mês | ago |
<Date:yyyy-mm-dd> | Data de modificação, formato livre | 2026-08-22 |
<CreatedDate:yyyy-mm> | Data de criação, formato livre | 2026-08 |
<ExifDate:yyyy-mm-dd> | Data de captura da foto | 2026-08-22 |
<ExifYear> | Ano em que a foto foi tirada | 2026 |
<Ext> | Extensão do arquivo |
Elas se combinam livremente. Alguns destinos usados de verdade.
~/Arquivo/<Year>/<Month>/, a estrutura padrão~/Arquivo/<Year>/<Month>-<MonthName>/, ordenável e legível ao mesmo tempo~/Notas/<Year>/<Date:yyyy-mm-dd>/, uma pasta por dia para lotes digitalizados~/Fotos/<ExifYear>/<ExifDate:yyyy-mm-dd>/, fotos pelo dia em que foram tiradas
Como o destino é avaliado por arquivo, a mesma regra continua funcionando em janeiro sem você editar nada.
Combine datas com condições
As variáveis de data funcionam junto com as condições de sempre, e é isso que as torna mais úteis que um script.
- A extensão é
.pdfe destino~/Documentos/PDFs/<Year>/<Month>/ - O nome contém
notae destino~/Financeiro/Notas/<Year>/ - O tamanho passa de 1 GB e destino
/Volumes/Arquivo/<Year>/
O guia de regras com várias condições trata o encadeamento de condições e o agendamento das execuções.
Confira antes de aplicar
A única coisa que um script não oferece é uma olhada no caminho resolvido antes de qualquer arquivo se mover. Confira a prévia, confirme que as variáveis produzem as pastas esperadas e então ative a regra. Cada movimentação vai para o histórico de ações e pode ser revertida.
Em fotos, use a data de captura
Fotos são o caso em que a data do sistema de arquivos é simplesmente errada. Copie uma pasta de fotos de viagem de um cartão SD para um notebook e a data de modificação de cada arquivo vira o momento da cópia. Separe por isso e uma década de fotografia desaba num único mês.
A data de captura mora nos metadados EXIF dentro da imagem, gravados pela câmera no momento do disparo. Ela sobrevive à cópia.
Use as variáveis EXIF para tudo que vier de uma câmera ou celular.
~/Fotos/<ExifYear>/<ExifDate:yyyy-mm-dd>/
Arquivos RAW de fabricantes diferentes também carregam EXIF, então .CR3, .NEF, .ARW e .DNG se separam corretamente na mesma regra. Se um arquivo não tiver data EXIF, uma captura de tela, uma exportação editada ou um download, a variável recorre à data de modificação, então nada fica sem organizar. Mais sobre isso em os melhores organizadores de fotos EXIF.
Qual método usar?
"Tenho uma pasta bagunçada e depois disso acabou." Método 1. Ordene por data, selecione com Shift, arraste. Sem ferramentas.
"Tenho 30.000 arquivos e já escrevo scripts." Método 2. Um laço de PowerShell ou shell resolve em segundos. Teste numa cópia.
"Chegam arquivos novos todo dia e quero que isso pare de ser problema meu." Método 3. Variáveis de data mais monitoramento em tempo real significa que a estrutura se mantém sozinha.
"É quase tudo foto." Método 3 com variáveis EXIF. É o único caso em que as alternativas dão um resultado errado e não apenas lento.
Erros comuns com pastas por data
Usar MM-DD-AAAA ou DD-MM-AAAA nos nomes das pastas. Nenhum dos dois ordena cronologicamente como texto. Só a ordem que começa pelo ano ordena.
Esquecer o zero à esquerda. 2026/8/ parece certo até dezembro, quando 10, 11 e 12 sobem acima de 2.
Ir direto para pastas por dia. Parece mais organizado e é pior. Você termina com centenas de pastas quase vazias e mais cliques do que uma pasta mensal plana teria custado.
Separar por data de criação depois de uma migração. Tudo cai no mês atual e a estrutura perde o sentido. Olhe como algumas datas realmente estão antes de se comprometer com uma fonte.
Misturar esquemas na mesma árvore. 2026/08/ ao lado de 2026/agosto/ ao lado de 2026-08/ é pior que nenhuma estrutura, porque agora você procura em três lugares. Escolha um e reorganize os desgarrados.
Resumindo
Pastas por data sobrevivem a qualquer outra mudança na sua organização, e é por isso que vale montá-las direito uma vez só. Use Ano/Mês com zero à esquerda, separe documentos pela data de modificação e fotos pela data EXIF de captura, e limpe o acúmulo antes de automatizar.
Depois coloque as variáveis de data no destino de uma regra e pare de pensar nisso. Baixe o File Arbor e defina seu primeiro destino como <Year>/<Month>.
