Automação em Python para organização automática de arquivos por extensão.
Esse projeto foi desenvolvido como estudo prático de automação com Python, utilizando manipulação de arquivos, modularização e organização dinâmica de diretórios.
O sistema escaneia arquivos de uma pasta, identifica suas extensões e move automaticamente cada arquivo para sua respectiva categoria.
- Escaneia arquivos de uma pasta
- Identifica extensões automaticamente
- Cria diretórios dinamicamente
- Move arquivos para categorias específicas
- Organização modular do projeto
- Separação de responsabilidades entre serviços
project/
│
├── main.py
├── README.md
├── requirements.txt
├── .gitignore
│
├── services/
│ ├── __init__.py
│ ├── scanner.py
│ ├── organizer.py
│ └── file_mover.py- Python
- pathlib
- shutil
Clone o repositório:
git clone <repo-url>Execute o projeto:
python main.pyO sistema segue uma estrutura baseada em pipeline:
scanner → organizer → mover
Responsável por escanear arquivos do diretório.
Responsável por categorizar arquivos e definir destinos.
Responsável apenas pela movimentação dos arquivos.
- Configuração dinâmica via JSON
- Watcher automático em tempo real
- Logs de movimentação
- Tratamento avançado de erros
- Interface gráfica
- Organização recursiva de subpastas
Esse projeto foi utilizado para praticar:
- Manipulação de arquivos
- pathlib
- Modularização
- Separação de responsabilidades
- Estruturação de projetos Python
- Automação de tarefas
- Construção de pipelines simples
Projeto em evolução 🚀