@novissimiora: Der ist ziemlich offensichtlich: Du vergleichst eine Liste mit einer Zeichenkette. Das kann niemals gleich sein. Was hättest Du denn gedacht wann der ``if``-Zweig jemals ausgeführt wird? Bei welchem Wert von `fileList` wäre denn der Vergleich wahr?
Sonstige Anmerkungen: In Python werden Namen für Werte und Funktionen konventionell mit `kleinbuchstaben_und_unterstrichen` geschrieben und nicht `mixedCaseUndZusammen`. Siehe auch den
Style Guide for Python Code.
Ausserdem sollte man den konkreten Datentyp nicht mit in den Namen aufnehmen. Wichtig ist was ein Wert im Programm bedeutet oder bei Container-Objekten was die Werte darin bedeuten, nicht welchen Typ ein Wert hat. Der konkrete Wert kann sich auch mal ändern, und dann muss man überall die Namen anpassen, oder hat irreführende Namen im Programm. Bei Container-Typen wie Listen verwendet man üblicherweise die Bedeutung eines einzelnen Elementes in der Mehrzahl als Name. Also beispielsweise `filenames` für eine Liste mit Dateinamen.
Falls Du nicht nur auf eine Endung testen möchtest, sondern ein ”glob-Muster”, dann kannst Du Dir mal das `fnmatch`-Modul anschauen.