pygame加载更改文件名的图像

时间:2019-03-18 23:34:21

标签: python pygame

我有一个树莓派和一个picamera,可以拍照并用pygame显示它们。我更改了验证码代码以保存日期和时间,并且效果很好。

import datetime
import time
date = datetime.datetime.now().strftime("%m_%d_%Y_%H_%M_%S")
     camera.capture("/home/pi/photobooth/"+ date + ".jpg")

我的问题是在pygame图片加载功能上,如何打开最后保存的图片。保存更多图像后,文件名将更改。

pygame.init()
     screen = pygame.display.set_mode([1024, 780], pygame.NOFRAME) 
     image  = pygame.image.load('image.jpg')
     screen.blit(image, (0,0)) 
     pygame.display.flip()

我将如何加载最后保存的图像,然后关闭pygame?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

如果使用ISO-8601日期格式-YYYY-MM-DD(按字母顺序排序),它将是目录列表中的最后一个文件。

import datetime
import time

date = datetime.datetime.now().strftime("%Y_%m_%d_%H_%M_%S")
camera.capture("/home/pi/photobooth/"+ date + ".jpg")

然后获得排序的目录列表,因此最后一个文件将是最新的:

import os.path
import glob

PATH='/home/pi/photobooth/'

# Get a list of image files
file_list = [ f for f in glob.glob( os.path.join( PATH, "*.jpg" ) ) ]
file_list.sort()

new_image = file_list[-1]  # relies on dates sorting alphabetically and temporally

doSomethingWith( new_image )