99 Problemas? Organize Fotos com Scripts Python!
Olá, entusiastas da fotografia esportiva e da programação! Se você já se viu afogado em uma montanha de fotos após um evento esportivo, lutando para organizar tudo manualmente, saiba que você não está sozinho. Com “99 problems trend” bombando nas pesquisas (273K e subindo!), é hora de transformar esse “problema” em uma solução elegante usando Python. Neste artigo, vou compartilhar scripts práticos que todo fotógrafo esportivo pode usar para organizar suas fotos de forma eficiente, economizando tempo e mantendo o foco no que realmente importa: capturar o próximo grande momento.
Por Que Usar Python para Organizar Fotos?
Como fotógrafos, lidamos com centenas ou até milhares de imagens por evento. Nomes de arquivos confusos, metadatos desorganizados e pastas bagunçadas podem ser um pesadelo. Python, com suas bibliotecas poderosas como os
, shutil
e exifread
, permite automatizar essas tarefas tediosas. Se você está começando na programação, um ótimo recurso para aprender Python do zero é o livro Introdução à Programação com Python do Nilo Ney Coutinho Menezes, perfeito para iniciantes e com exemplos práticos que complementam os scripts que veremos aqui.

Vamos explorar alguns scripts que vão resolver esses “99 problemas” e deixar sua vida mais fácil.
Script 1: Renomear Fotos com Base na Data
Um dos maiores desafios é renomear fotos para refletir quando foram tiradas. Aqui está um script simples que usa os metadados EXIF para renomear arquivos automaticamente:
import os
from exifread import process_file
import datetime
# Diretório com as fotos
diretorio = "caminho/para/suas/fotos"
for filename in os.listdir(diretorio):
if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
caminho_arquivo = os.path.join(diretorio, filename)
with open(caminho_arquivo, 'rb') as f:
tags = process_file(f)
if 'EXIF DateTimeOriginal' in tags:
data = tags['EXIF DateTimeOriginal'].values
nova_data = datetime.datetime.strptime(data, '%Y:%m:%d %H:%M:%S')
novo_nome = nova_data.strftime('%Y%m%d_%H%M%S') + os.path.splitext(filename)[1]
novo_camin CLEARho = os.path.join(diretorio, novo_nome)
os.rename(caminho_arquivo, novo_caminho)
print(f"Renomeado: {filename} -> {novo_nome}")
Como funciona: Este script lê a data original da foto nos metadados EXIF e renomeia o arquivo no formato YYYYMMDD_HHMMSS. Substitua “caminho/para/suas/fotos” pelo caminho da sua pasta. Instale a biblioteca exifread
com pip install exifread
antes de usar.
Script 2: Organizar Fotos em Pastas por Evento

Após um torneio esportivo, você pode querer separar as fotos por data ou tipo de evento. Este script cria pastas automaticamente e move as fotos para elas. E, para garantir que você tenha espaço suficiente para armazenar todas essas imagens, um HD externo como o Seagate Expansion de 1TB é uma excelente escolha para fotógrafos que precisam de portabilidade e segurança.
import os
import shutil
from datetime import datetime
diretorio = "caminho/para/suas/fotos"
data_atual = datetime.now().strftime('%Y%m%d')
for filename in os.listdir(diretorio):
if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
nova_pasta = os.path.join(diretorio, data_atual)
if not os.path.exists(nova_pasta):
os.makedirs(nova_pasta)
caminho_origem = os.path.join(diretorio, filename)
caminho_destino = os.path.join(nova_pasta, filename)
shutil.move(caminho_origem, caminho_destino)
print(f"Movido: {filename} para {nova_pasta}")
Como funciona: O script cria uma pasta com a data atual (ex.: 20250604) e move todas as fotos para ela. Você pode ajustar a lógica para usar metadados ou um nome de evento específico, como “Campeonato2025”.
Script 3: Remover Duplicatas e Economizar Espaço
Fotos duplicadas são comuns após sessões intensas. Este script identifica e remove arquivos iguais:
import os
import filecmp
diretorio = "caminho/para/suas/fotos"
duplicatas = []
for filename1 in os.listdir(diretorio):
caminho1 = os.path.join(diretorio, filename1)
if os.path.isfile(caminho1):
for filename2 in os.listdir(diretorio):
caminho2 = os.path.join(diretorio, filename2)
if (caminho1 != caminho2 and os.path.isfile(caminho2) and
filecmp.cmp(caminho1, caminho2, shallow=False)):
duplicatas.append(caminho2)
for duplicata in duplicatas:
os.remove(duplicata)
print(f"Removido: {duplicata}")
Como funciona: O script compara o conteúdo dos arquivos e remove duplicatas, mantendo apenas a primeira cópia. Use com cuidado e faça backup antes!
Dicas de Fotografia Esportiva para Complementar
Enquanto organiza suas fotos, aproveite para aprimorar suas capturas. Use uma velocidade de obturador rápida (1/1000s ou mais) para congelar movimentos e experimente ângulos dinâmicos para destacar a ação. Um tripé estável pode fazer toda a diferença em eventos esportivos, e o Tripé Weifeng Wt-3770 é uma opção acessível e confiável para fotógrafos que buscam firmeza e versatilidade. Esses ajustes vão garantir que suas imagens organizadas com Python sejam de alta qualidade.

Conclusão
Com esses scripts Python, organizar fotos deixa de ser um dos seus “99 problemas” e passa a ser uma tarefa rápida e eficiente. Seja renomeando por data, separando por eventos ou limpando duplicatas, a automação é sua aliada. Teste os códigos, adapte-os às suas necessidades e compartilhe seus resultados nos comentários! Quer mais dicas de fotografia ou scripts avançados? Assine nossa newsletter e fique por dentro.
Descubra mais sobre Alexsandro Felix
Assine para receber nossas notícias mais recentes por e-mail.