In List Query -> None Case Sensitive?

Ethan Furman ethan at stoneleaf.us
Fri Apr 1 00:05:45 CEST 2011


Wehe, Marco wrote:
> I am doing a search through a list of files but the text the casing 
> doesn't match. My list is all upper case but the real files are all 
> different. Is there a smooth way of searching through the list without 
> going full on regular expressions?
> 
> path = "V:\\Jinsy\\incoming\\assets"
> media=["LIHOU ISLAND.MOV", "MVI_1449.MOV"]
> def FindMedia(path):
>     result = []
>     for root, dirs, files in os.walk(path):
>         for iFile in files:
>             if iFile in media:
>                 filePath = os.path.join(root, iFile)
>                 result.append(filePath)
>     return result
> for filePath in FindMedia(path):
>     log(filePath)


Change

if iFile in media:

to

if iFile.upper() in media:

and keep media all upper-case.

~Ethan~



More information about the Python-list mailing list