GNU/Linux >> Linux Esercitazione >  >> Linux

Ignora maiuscole e minuscole in glob() su Linux

Puoi sostituire ogni carattere alfabetico c con [cC], tramite

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)))

Usa espressioni regolari senza distinzione tra maiuscole e minuscole invece di modelli glob. fnmatch.translate genera una regex da un pattern glob, quindi

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

fornisce una versione senza distinzione tra maiuscole e minuscole di un pattern glob come RE compilata.

Tieni presente che, se il filesystem è ospitato da una macchina Linux su un filesystem simile a Unix, gli utenti saranno in grado di creare file foo , Foo e FOO nella stessa directory.


Linux
  1. Che cos'è un utente Linux?

  2. Linux + Come ignorare (filtrare) il file con lo spazio?

  3. Comando Linux mv

  4. Linux du comando

  5. linux bash, stringa camel case da separare con un trattino

Crea un timer su Linux

Comando W in Linux

Al comando in Linux

Curioso caso di nomi di codici di distribuzione Linux

Cosa fare in caso di panico del kernel Linux

Linux vs Unix