|
Como abrir a imagem mais recente de uma pasta com Python |
|
| Canal @CanalQb | ||
Ao trabalhar com manipulação de imagens em Python, uma tarefa comum pode ser abrir a imagem mais recente salva em uma pasta específica. Para isso, podemos utilizar as bibliotecas padrão os e Pillow (PIL).
Passo a passo para abrir a imagem mais recente
O processo consiste em:
- Listar todos os arquivos da pasta;
- Filtrar apenas os arquivos que correspondem ao tipo desejado (por exemplo, imagens com extensão
.bmp); - Ordenar os arquivos pela data de modificação em ordem decrescente;
- Abrir o arquivo mais recente usando a biblioteca Pillow.
Veja o exemplo completo abaixo:
import os
from PIL import Image
# Diretório da pasta onde estão as imagens
diretorio = '/caminho/para/a/pasta/'
# Lista todos os arquivos na pasta
arquivos = os.listdir(diretorio)
# Filtra apenas arquivos com extensão .bmp (pode ser alterado para .jpg, .png etc.)
arquivos = [arquivo for arquivo in arquivos if arquivo.lower().endswith('.bmp')]
# Ordena os arquivos em ordem decrescente de data de modificação
arquivos = sorted(arquivos, key=lambda arquivo: os.path.getmtime(os.path.join(diretorio, arquivo)), reverse=True)
# Verifica se há arquivos na lista para evitar erros
if arquivos:
# Pega o caminho completo do arquivo mais recente
caminho_imagem = os.path.join(diretorio, arquivos[0])
# Abre a imagem usando a biblioteca Pillow
imagem = Image.open(caminho_imagem)
# Aqui você pode fazer o que precisar com a imagem
imagem.show()
else:
print("Nenhuma imagem encontrada no diretório especificado.")
Dicas para melhorar a robustez do código
- Considere aceitar múltiplas extensões, por exemplo,
('.jpg', '.jpeg', '.png', '.bmp')para ampliar o suporte a diferentes formatos. - Inclua tratamento de exceções para lidar com permissões de arquivo ou arquivos corrompidos.
- Use a função
os.path.abspath()para garantir o caminho absoluto da pasta.
Este método é útil para automatizar tarefas que envolvem o processamento de imagens recentes, como aplicações em visão computacional, monitoramento de câmeras, e muito mais.
Importante: Sempre verifique se você tem permissão para acessar e manipular os arquivos em questão para evitar erros de execução.
Para mais informações, consulte a documentação oficial do Pillow e do módulo os do Python.

Comentários
Comente só assim vamos crescer juntos!