Gibt es eine Möglichkeit glob() so aufzurufen dass es caseinsensitive ist?
Kann ich der Doku und bei google nichts dazu finden.
Gruss,
Jonas
glob() Caseinsensitive
Aus der Doku:
Wie auch immer: glob unter *NIX ist wenn es nicht case sensitive sein soll, nicht das Mittel der Wahl. os.path könnte eine Alternative sein.
Gruß,
Christian
Wenn es unter Windows also nicht nach Groß- und Kleinschreibung unterscheidet, liegt das vielleicht am OS?The glob module finds all the pathnames matching a specified pattern according to the rules used by the Unix shell.
Wie auch immer: glob unter *NIX ist wenn es nicht case sensitive sein soll, nicht das Mittel der Wahl. os.path könnte eine Alternative sein.
Gruß,
Christian
Tut es. Dateinamen sind unter Windows nicht case-sensitive.CM hat geschrieben:Wenn es unter Windows also nicht nach Groß- und Kleinschreibung unterscheidet, liegt das vielleicht am OS?
Zum Thema:
glob ist ja auch nur ein relativ kleiner Wrapper um fnmatch, und mit fnmatch laesst sich meines Wissens nach auch case-insensitive arbeiten. Von daher muesste man das halt nachbauen.
Ich finde es eigentlich toll unter Linux leichter case sensitiv arbeiten zu können.veers hat geschrieben:Genau, ich werde jetzt Windows Evangelist weil dort glob Case Insensitive ist.
Naja dann werde ich wohl mit fnmatch + os.listdir zurecht kommen müssen.
Und ich weiß ja nicht, was Du machen willst, aber ggf. hilft Dir ein Regulärer Ausdruck in Verbindung mit os.walk oder os.listdir weiter - habe ich auch schon erfolgreich gemacht, ohne das es spürbar langsam wurde.
@lumax: Gibt es hier irgendwo einen Modus für rethorische Fragen?
Gruß,
Christian