Programação & Web
DeepSeek R1
Script Python para Organizar Arquivos por Tipo, Data e Tamanho
Script que varre uma pasta (recursivo opcional) e reorganiza arquivos em subpastas por extensão, mês/ano ou faixa de tamanho — com modo dry-run.
0cópias
0joinhas
0favoritos
O prompt
Desenvolva um script Python profissional para organizar arquivos do computador.
Parâmetros:
- Pasta Alvo: {{pasta_alvo}}
- Modo de Organização: {{modo_organizacao}} (extensao | data | tamanho)
- Recursivo: {{recursivo}} (true/false)
Requisitos:
1. Varredura da pasta {{pasta_alvo}} (recursiva se {{recursivo}}), ignorando pastas ocultas, node_modules e .git.
2. Três modos de organização: por extensão (pastas Imagens/, Documentos/, Vídeos/, Áudio/, Código/, Outros/ mapeadas por grupos de extensões comuns), por data (AAAA/MM a partir da data de modificação) ou por tamanho (<1MB, 1-50MB, >50MB).
3. Modo --dry-run obrigatório como padrão: mostra em tabela o que seria movido (origem → destino) sem tocar em nada; só move com a flag --executar.
4. Tratamento de colisão de nomes: se já existe arquivo igual no destino, renomeia com sufixo -1, -2...
5. Log estruturado no console (contagem por categoria + tempo total) e relatório final salvo em organizacao_relatorio.txt na pasta alvo.
6. Sem dependências externas além da biblioteca padrão; compatível Windows/macOS/Linux (caminhos via pathlib).
Como usar
- Substitua {{pasta_alvo}} (ex.: 'C:\Users\voce\Downloads'), {{modo_organizacao}} e {{recursivo}}.
- Cole no DeepSeek ou em qualquer IA; salve como organizar.py.
- Rode primeiro python organizar.py --dry-run: confira a tabela de origem → destino antes de executar de verdade com --executar.
- Para agendar (ex.: toda sexta), peça à IA o snippet de Task Scheduler/cron — o script já é idempotente e seguro para rodar repetidas vezes.
Exemplo de saída
organizar.py (~150 linhas): varredura com pathlib ignorando .git/node_modules/pastas ocultas, 3 modos (grupos por extensão, AAAA/MM por data de modificação, faixas de tamanho), dry-run padrão com tabela origem→destino e flag --executar, renomeio automático em colisão (-1, -2...), relatório organizacao_relatorio.txt + contagem por categoria no console.