da ich mich endlich aufgerappelt hab mein Skript das mehrere Bilder skaliert zu überarbeiten bin ich auf ein Problem gestoßen.
Wie ihr unten seht wird abgefragt ob jpgs pngs und gifs im Ordner sind in dem auch das Skript ist. Darunter werden die Listen jpg png und gif zu einer Liste "alle" verschmolzen. Jetz möchte ich aber das wenn in der Liste "alle" nicht vorhanden ist das dass Skript abbricht.
Ich hab mir gedacht das ich das ganze einer while Schleife unterziehe und dann break anwende aber mir fällt im Moment nicht ein wie ich herrausfinde ob eine Liste leer ist
Code: Alles auswählen
#!/usr/bin/env python
#!-*- coding: utf-8 -*-
import os
from PIL import Image
def main():
jpg = [j for j in os.listdir(".") if j.lower().endswith(".jpg")]
png = [p for p in os.listdir(".") if p.lower().endswith(".png")]
gif = [g for g in os.listdir(".") if g.lower().endswith(".gif")]
alle = jpg+png+gif
print alle
x = int(input("Menge der Pixel für x (z.B. 1024) --> "))
y = int(input("Menge der Pixel für y (z.B. 768) --> "))
for i in alle:
print "bearbeite", i
im = Image.open(i)
im_resized = im.resize((x,y))
im_resized.save(i)
print i, "bearbeitet\n"
if __name__ == "__main__":
main()