Skip to content

Dev-LucasFernandes/File_organizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Python File Organizer

Automação em Python para organização automática de arquivos por extensão.

Objetivo

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.

O path atualmente esta fixo por questões de testes.

Funcionalidades

  • 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

Estrutura do Projeto

project/
│
├── main.py
├── README.md
├── requirements.txt
├── .gitignore
│
├── services/
│   ├── __init__.py
│   ├── scanner.py
│   ├── organizer.py
│   └── file_mover.py

Tecnologias Utilizadas

  • Python
  • pathlib
  • shutil

Como Executar

Clone o repositório:

git clone <repo-url>

Execute o projeto:

python main.py

Lógica do Sistema

O sistema segue uma estrutura baseada em pipeline:

scanner → organizer → mover

scanner.py

Responsável por escanear arquivos do diretório.

organizer.py

Responsável por categorizar arquivos e definir destinos.

file_mover.py

Responsável apenas pela movimentação dos arquivos.


Melhorias Futuras

  • 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

Aprendizados Aplicados

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

Status

Projeto em evolução 🚀

About

Python automation project that organizes files dynamically by extension.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages