GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Groß-/Kleinschreibung in glob() unter Linux ignorieren

Sie können jedes alphabetische Zeichen c durch [cC] ersetzen, über

import glob
def insensitive_glob(pattern):
    def either(c):
        return '[%s%s]' % (c.lower(), c.upper()) if c.isalpha() else c
    return glob.glob(''.join(map(either, pattern)))

Verwenden Sie anstelle von Glob-Mustern Groß- und Kleinschreibung beachtende reguläre Ausdrücke. fnmatch.translate generiert einen regulären Ausdruck aus einem Glob-Muster, also

re.compile(fnmatch.translate(pattern), re.IGNORECASE)

gibt Ihnen eine Version eines Glob-Musters ohne Berücksichtigung der Groß-/Kleinschreibung als kompiliertes RE.

Denken Sie daran, dass, wenn das Dateisystem von einer Linux-Box auf einem Unix-ähnlichen Dateisystem gehostet wird, Benutzer Dateien foo erstellen können , Foo und FOO im selben Verzeichnis.


Linux
  1. 4 Alternativen zu Cron unter Linux

  2. Auf Wiedersehen, Linux-Journal

  3. Linux-mv-Befehl

  4. Linux-Du-Befehl

  5. MySQL-Groß-/Kleinschreibung bei Tabellennamen unter Linux

Erstellen Sie einen Timer unter Linux

W-Befehl unter Linux

Bei Befehl unter Linux

Kurioser Fall von Linux-Distributionscodenamen

Was tun bei einer Linux-Kernel-Panik?

Linux gegen Unix