下面的代码应该删除第一个可用的图像,该图像位于一个装满图像的文件夹中。
但在两个实例中,它删除了img_0.png
到img_10.png
和img_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