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!