Dateien nach Endung einlesenn

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
meischder
User
Beiträge: 5
Registriert: Mittwoch 23. Mai 2012, 18:01

Hallo,

ich versuche gerade, alle Dateien eines bestimmten Typs zu öffnen und mir die Namen wieder ausgeben lassen. Allerdings bekomme ich mit folgendem Code immer nur "[]" ausgegeben...

Das ganze soll eine Art Bildbetrachter mit zusätzlichen Informationen zum Bild werden...

Code: Alles auswählen

from libavg import avg
from libavg import ui
from PIL import Image
import os

offset = None

player = avg.Player.get()
canvas = player.createMainCanvas(size=(1024,650))
RootNode = canvas.getRootNode()
left = avg.DivNode(size=(650,650), pos=(0,0), crop=True, elementoutlinecolor="123456", parent=RootNode)
right = avg.DivNode(size=(374,650), pos=(650,0), crop=True, elementoutlinecolor="FFFFFF", parent=RootNode)

def search2(path, extension):
    for root, dirs, filenames in os.walk(path):
        for filename in filenames:
            if os.path.splitext(filename)[-1] == extension:
                yield os.path.join(root, filename)


imgs = list(search2("C:\Users\Valentin\Desktop\Uni\UbiMedia\Python\ ", ".jpg"))

imgNode = avg.ImageNode(href=".\FRITZ-Picture1.JPG", pos=(25,25), size=(2,2), opacity=0, parent=left)
(x,y) = imgNode.getMediaSize()
(p,q) = (x/600),(y/700)
if p>q:
    (x,y) = (x/p,y/p)
else:
    (x,y) = (x/q,y/q)
imgNode = avg.ImageNode(href=".\FRITZ-Picture1.JPG", pos=(25,25), size=(x,y), opacity=1, parent=left)

butn = avg.RectNode(size=(70,30), pos=(335,550), color="0808FF", opacity=1, fillcolor="4B5CD7", fillopacity=1, parent=left)
butb = avg.RectNode(size=(70,30), pos=(265,550), color="0808FF", fillcolor="1729B0", fillopacity=1, parent=left)
n = avg.WordsNode(pos=(273,550), text="back", font="arial", fontsize=20, color="000000", parent=left)
b = avg.WordsNode(pos=(345,550), text="next", font="arial", fontsize=20, color="000000", parent=left)
c = avg.WordsNode(pos=(700,50), text=str(imgs), font="arial", fontsize=20, color="00FF00", parent=RootNode)
d = avg.RectNode(pos=(700,150), size=(100,100), color="123456", opacity=1, fillcolor="654321", fillopacity=1, parent=right)


player.play()
Könnte mir jmd. sagen, was ich falsch mache?


mfg

meischder
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Das kann ich nicht nachvollziehen. Da ich aber einmal '.jpg' und einmal '.JPG' sehe nehme ich mal an, dass du eigentlich auf

Code: Alles auswählen

os.path.splitext(filename)[-1].upper() == extension.upper()
testen willst.
meischder
User
Beiträge: 5
Registriert: Mittwoch 23. Mai 2012, 18:01

Also das funktioniert bei auch nicht wirklich...

Aber ich habe gerade im Moment doch noch einen anderen code gefunden, mit dem es dann funktioniert hat.
Aber trotzdem danke =)
Antworten