1.
try
//成功失败都跳进finally语句里执行
finally
end;
2.
try
//失败才跳进 except里执行
except on e:Exception do
ShowMessage(e.Message);
end;
注:一定要注意try except的位置一般都放在循环体的位置,这样才能当出现异常时即使作出处理!
import os
from PIL import Image
def resize_image():
# 获取输入文件夹中的所有文件
files = os.listdir(r'C:\Users\admin\Desktop\10W')
output_dir = r'C:\Users\admin\Desktop\drone\resize_384'
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for file in files:
try:
img = Image.open(r'C:\Users\admin\Desktop\10W/' + file)
if img.mode == "P" or img.mode == "RGBA":
img = img.convert('RGB')
img = img.resize((384, 384), Image.ANTIALIAS)
img.save(os.path.join(output_dir, file))
except:
pass
resize_image()