用于删除第一个可用图像的函数,一次删除多个图像



下面的代码应该删除第一个可用的图像,该图像位于一个装满图像的文件夹中。

但在两个实例中,它删除了img_0.pngimg_10.pngimg_12.png到img_17.png

我打算让函数删除第一个可用的图像,而不是一次删除多个。

import os, sys
i = 0
for image_file in folder_path:
try:
os.remove(folder_path + "img_" + str(i) + ".png")
print("Deleted image from folder")
except FileNotFoundError:
i += 1

您从来没有告诉for循环结束,所以它会一直持续到结束。一旦try主体成功完成,将break放入其中以离开循环:

for image_file in folder_path:
try:
os.remove(folder_path + "img_" + str(i) + ".png")
print("Deleted image from folder")
break
except FileNotFoundError:
i += 1

最新更新