Automação Python

Organizador Automático de Arquivos com Python

Programação Python Tutoriais

Se você já se viu perdido em uma pasta cheia de downloads desorganizados, com arquivos espalhados por todos os lados, um organizador automático de arquivos pode ser a solução. Com um simples script em Python, podemos criar um sistema que identifica e move arquivos automaticamente para pastas específicas, tornando o gerenciamento de documentos muito mais eficiente.

Neste artigo, vamos explorar um código Python que organiza arquivos automaticamente, explicando cada parte do processo e como você pode adaptá-lo para suas necessidades.

Se você é estudante de computação, programador ou entusiasta de automação, este tutorial vai te ajudar a otimizar seu fluxo de trabalho e aumentar sua produtividade!

2. Como Funciona o Organizador de Arquivos?

Esse script de Python utiliza a biblioteca os para manipular diretórios e arquivos e a shutil para mover arquivos automaticamente para pastas organizadas por categorias, como:

📁 Imagens.jpeg, .jpg, .png, .gif
📁 Vídeos.mp4, .avi, .mov
📁 Músicas.mp3
📁 Documentos.pdf, .docx, .xlsx, .txt
📁 Arquivos compactados.zip, .rar
📁 Softwares.exe
📁 Códigos-fonte.py, .java, .php, .html
📁 Dados.csv, .json, .dbf

Sempre que o script é executado, ele verifica os arquivos na pasta de downloads e move automaticamente cada um para a pasta correspondente, criando diretórios se necessário.

Agora, vamos mergulhar no código!

3. Código Completo do Organizador de Arquivos em Python

Aqui está o código do nosso organizador de arquivos:

import os
import shutil

def organize_folder(folder):
    file_types = {
        'Images': ['.jpeg', '.jpg', '.png', '.gif'],
        'Videos': ['.mp4', '.avi', '.mov'],
        'Musics': ['.mp3'],
        'Documents': ['.pdf', '.docx', '.doc', '.txt', '.xls', '.xlsx', '.bib', '.ris', '.ppt', '.odt', '.pptx'],
        'Archives': ['.zip', '.rar'],
        'Softwares': ['.exe'],
        'Codes': ['.ipynb', '.py', '.c', '.java', '.php', '.r', '.html', '.htm', '.sql', '.out', '.pbs'],
        'Data': ['.csv', '.json', '.dbf', '.ods']
    }

    for filename in os.listdir(folder):
        file_path = os.path.join(folder, filename)
        if os.path.isfile(file_path):
            ext = os.path.splitext(filename)[1].lower()
            for folder_name, extensions in file_types.items():
                if ext in extensions:
                    target_folder = os.path.join(folder, folder_name)
                    os.makedirs(target_folder, exist_ok=True)
                    shutil.move(file_path, os.path.join(target_folder, filename))
                    print(f'Moved {filename} to {folder_name}')

# Caminho da pasta a ser organizada
organize_folder('C:\\Users\\SeuUsuario\\Downloads')

4. Explicando o Código Passo a Passo

1️⃣ Importação das Bibliotecas

import os
import shutil
  • os – Manipula diretórios e arquivos.
  • shutil – Move arquivos para suas respectivas pastas.

2️⃣ Definição das Categorias de Arquivos

file_types = {
    'Images': ['.jpeg', '.jpg', '.png', '.gif'],
    'Videos': ['.mp4', '.avi', '.mov'],
    'Documents': ['.pdf', '.docx', '.txt'],
    'Archives': ['.zip', '.rar'],
    'Softwares': ['.exe'],
    'Codes': ['.py', '.java', '.html'],
    'Data': ['.csv', '.json']
}

Aqui, definimos quais tipos de arquivos pertencem a cada categoria.

3️⃣ Percorrendo os Arquivos da Pasta

for filename in os.listdir(folder):
    file_path = os.path.join(folder, filename)
    if os.path.isfile(file_path):
  • O script varre a pasta e verifica cada arquivo individualmente.

4️⃣ Verificando e Movendo os Arquivos

ext = os.path.splitext(filename)[1].lower()
for folder_name, extensions in file_types.items():
    if ext in extensions:
        target_folder = os.path.join(folder, folder_name)
        os.makedirs(target_folder, exist_ok=True)
        shutil.move(file_path, os.path.join(target_folder, filename))
        print(f'Moved {filename} to {folder_name}')
  • Verifica a extensão do arquivo.
  • Compara com as categorias definidas.
  • Cria a pasta automaticamente (se não existir).
  • Move o arquivo para a pasta correta.

5. Como Executar o Script?

Para rodar o código, siga estes passos:

1️⃣ Copie o código acima para um arquivo organizador.py.
2️⃣ Edite o caminho da pasta no comando:

organize_folder('C:\\Users\\SeuUsuario\\Downloads')

Substitua SeuUsuario pelo seu nome de usuário no Windows.
3️⃣ Execute o script no terminal:

python organizador.py

4️⃣ Os arquivos serão automaticamente organizados!

6. Personalizando o Código

Você pode personalizar o script para atender às suas necessidades, como:

Adicionar novas categorias de arquivos (exemplo: fontes .ttf, planilhas .ods).
Executar automaticamente a cada 24h com um agendador de tarefas.
Exibir um log detalhado dos arquivos movidos.

Com apenas algumas linhas de código, criamos um organizador automático de arquivos em Python, que facilita a gestão de documentos e melhora a produtividade no dia a dia.

Se você quer aprender mais sobre automação, inteligência artificial e programação, continue acompanhando o Janela do Dev!

Gostou deste tutorial? Comente abaixo e compartilhe sua opinião!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *