Seite 1 von 1

Dateien nach Endung einlesenn

Verfasst: Donnerstag 31. Mai 2012, 21:02
von meischder
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

Re: Dateien nach Endung einlesenn

Verfasst: Donnerstag 31. Mai 2012, 21:19
von cofi
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.

Re: Dateien nach Endung einlesenn

Verfasst: Donnerstag 31. Mai 2012, 21:28
von meischder
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 =)