Skip to content

🗂️ Organizador Inteligente de Pastas com IA - Transforme pastas caóticas em estruturas limpas e padronizadas automaticamente usando Claude AI

License

Notifications You must be signed in to change notification settings

leonardo-matheus/FolderForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FolderForge Logo

🗂️ FolderForge

Organizador Inteligente de Pastas com IA

RecursosInstalaçãoUsoDocumentaçãoLicença

Versão Python Windows Licença

FolderForge Demo


✨ O que é o FolderForge?

FolderForge é uma ferramenta poderosa que transforma pastas desorganizadas em estruturas limpas e padronizadas, usando inteligência artificial para entender o contexto dos seus arquivos.

Chega de perder tempo procurando arquivos! O FolderForge analisa, planeja e reorganiza suas pastas seguindo o padrão [NN] Nome, mantendo tudo em ordem.

🚀 Recursos

🤖 IA Integrada

Sugestões inteligentes usando Claude AI para categorização contextual de pastas

📊 Análise Profunda

Score de conformidade, diagnóstico detalhado e relatórios visuais

🔄 Operações Seguras

Modo dry-run, backups automáticos e sistema de undo

⚡ Alta Performance

3-5x mais rápido com os.scandir() e processamento lazy

📝 Exportação Flexível

Scripts PowerShell, JSON e relatórios para auditoria

🛡️ Validações

Proteção contra caminhos inválidos e conflitos de nomes

📥 Instalação

Opção 1: Executável (Recomendado)

  1. Baixe o FolderForge.exe da página de releases
  2. Copie para a pasta que deseja organizar
  3. Execute e siga as instruções

Opção 2: Python

# Clone o repositório
git clone https://github.com/seu-usuario/FolderForge.git
cd FolderForge/folder_organizer

# Instale as dependências
pip install -r requirements.txt

# Execute
python main.py

Opção 3: Build Local

cd folder_organizer
.\build_exe.ps1

💻 Uso

Modo Interativo

Execute o programa e use os comandos:

╔══════════════════════════════════════════════════════════════╗
║                    COMANDOS DISPONÍVEIS                      ║
╠══════════════════════════════════════════════════════════════╣
║  ANALISAR <caminho>  │  Analisa estrutura da pasta           ║
║  DIAGNOSTICO         │  Mostra relatório de conformidade     ║
║  PLANO               │  Gera plano de reorganização          ║
║  PREVIEW             │  Mostra preview das operações         ║
║  SIMULAR             │  Executa dry-run (sem modificar)      ║
║  EXECUTAR            │  Executa reorganização                ║
║  DESFAZER            │  Reverte última operação              ║
║  EXPORTAR            │  Exporta script PowerShell            ║
║  JSON                │  Exporta análise em JSON              ║
║  IA                  │  Sugestões inteligentes com Claude    ║
║  AJUDA               │  Mostra ajuda                         ║
║  SAIR                │  Encerra programa                     ║
╚══════════════════════════════════════════════════════════════╝

Linha de Comando

# Análise rápida
python main.py --analyze "C:\MinhaPasta"

# Análise + exporta JSON
python main.py -a "C:\MinhaPasta" --json analysis.json

# Gera plano + simula
python main.py -a . --plan --dry-run

# Exporta script PowerShell
python main.py -a . --plan --export-script reorganize.ps1

📊 Padrão de Numeração

O FolderForge segue um padrão de numeração semântico:

Faixa Categoria Descrição
[01] - [30] 🟢 Ativas Pastas de uso frequente e projetos ativos
[31] - [70] 🟡 Suporte Documentação, referências e recursos
[71] - [98] 🟠 Temporárias Downloads, testes e arquivos temporários
[99] 🔴 Arquivados Projetos finalizados e backups

Exemplo de Estrutura

📁 Meu Trabalho/
├── 📁 [01] Projetos Ativos/
├── 📁 [02] Clientes/
├── 📁 [03] Desenvolvimento/
├── 📁 [31] Documentação/
├── 📁 [32] Templates/
├── 📁 [71] Downloads/
├── 📁 [72] Temp/
└── 📁 [99] Arquivados/

🔧 Configuração da IA

Para usar as funcionalidades de IA, configure o arquivo .env:

AZURE_AI_KEY=sua-chave-aqui
AZURE_AI_ENDPOINT=https://seu-endpoint.services.ai.azure.com/anthropic/
AZURE_AI_MODEL=claude-opus-4-5

📖 Exemplo de Uso

[AGENTE] Digite comando: ANALISAR C:\Users\Leonardo\Trabalho

[ANÁLISE] Escaneando C:\Users\Leonardo\Trabalho...
[OK] Análise concluída em 0.45s

╔══════════════════════════════════════════════════════════════╗
║          RELATÓRIO DE ANÁLISE - ORGANIZAÇÃO DE PASTAS        ║
╠══════════════════════════════════════════════════════════════╣
║  Total de items:     245                                     ║
║  Pastas:             45                                      ║
║  Score:              35.0/100                                ║
╚══════════════════════════════════════════════════════════════╝

[AGENTE] Digite comando: PLANO

[PLANO] Gerando plano de reorganização...
[OK] Plano gerado com 32 operações

[AGENTE] Digite comando: EXECUTAR

⚠️  Confirma execução? (S/N): S
[EXECUTANDO] Fase 1...
  [OK] Desenvolvimento → [01] Desenvolvimento
  [OK] Quest Consult → [02] Quest Consult
  ...
[CONCLUÍDO] 32 sucesso, 0 falhas

🏗️ Estrutura do Projeto

FolderForge/
├── folder_organizer/
│   ├── main.py              # Interface principal
│   ├── folderforge_exe.py   # Versão standalone
│   ├── config.py            # Configurações globais
│   ├── build_exe.ps1        # Script de build
│   ├── core/
│   │   ├── analyzer.py      # Análise de estrutura
│   │   ├── planner.py       # Geração de planos
│   │   ├── executor.py      # Execução de operações
│   │   ├── ai_client.py     # Cliente Azure AI
│   │   └── models.py        # Estruturas de dados
│   ├── utils/
│   │   └── helpers.py       # Funções auxiliares
│   └── output/
│       └── backups/         # Backups automáticos
└── docs/
    └── index.html           # Landing page

⚡ Performance

Otimização Impacto
os.scandir() vs os.walk() 3-5x mais rápido
__slots__ em dataclasses 40% menos memória
Regex pré-compilado 2x mais rápido em validações
Generators para lazy loading Memória constante
Processamento bottom-up Zero conflitos

🔒 Segurança

  • ✅ Modo dry-run por padrão
  • Confirmação antes de executar
  • ✅ Stack de undo para reversão
  • Log de todas operações
  • Validação de caminhos Windows
  • Backup automático antes de mudanças

🤝 Contribuindo

Contribuições são bem-vindas! Siga os passos:

  1. Fork o projeto
  2. Crie sua branch (git checkout -b feature/AmazingFeature)
  3. Commit suas mudanças (git commit -m 'Add: nova funcionalidade')
  4. Push para a branch (git push origin feature/AmazingFeature)
  5. Abra um Pull Request

📄 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com ❤️ para organizar sua vida digital

⭐ Star no GitHub🐛 Reportar Bug💬 Discussões

About

🗂️ Organizador Inteligente de Pastas com IA - Transforme pastas caóticas em estruturas limpas e padronizadas automaticamente usando Claude AI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published