Case insensitive exists()?

Ethan Furman ethan at stoneleaf.us
Wed Jan 22 20:22:29 EST 2014


On 01/22/2014 04:58 PM, Larry Martell wrote:
>
> I have the need to check for a files existence against a string, but I
> need to do case-insensitively.

This should get you going.  As it is, it will check the /entire/ string you send in even if it has path parts to it, and 
there are probably other idiosyncrasies that you may want to change to match your needs.

---------------------------
def exists(filename, ci=False):
     from glob import glob
     search = filename
     if ci:
         new_search = []
         for ch in filename:
             new_search.append('[%s%s]' % (ch.lower(), ch.upper()))
         search = ''.join(new_search)
     found = glob(search)
     return bool(found)
---------------------------

--
~Ethan~



More information about the Python-list mailing list