Image

Win32: получить истинное имя файла

OS Windows является нечувствительной к регистру имен файлов и каталогов, т.е. имена
foo.txt
FOO.TXT
Foo.Txt
Foo.TxT

все указывают на один и тот же файл.

Мне извне приходит имя файла приведенное к верхнему регистру. Я хочу получить истинное имя файла, чтобы отображать его.

Например, входное имя 'FOO.TXT', а истинное имя 'Foo.Txt'

Как это сделать максимально просто и изящно?

Первое что приходит в голову, это сделать os.listdir() и затем пытаться найти в полученном списке. Но это в общем случае будет довольно некрасиво и геморно. Идеи?