Windows использует имена файлов без учета регистра, поэтому я могу открыть один и тот же файл любым из них:
r"c:\windows\system32\desktop.ini"
r"C:\WINdows\System32\DESKTOP.ini"
r"C:\WiNdOwS\SyStEm32\DeSkToP.iNi"
и т. д. Учитывая любой из этих путей, как я могу найти истинный случай? Я хочу, чтобы они все производили:
r"C:\Windows\System32\desktop.ini"
os.path.normcase
этого не делает, он просто пишет все строчными буквами. os.path.abspath
возвращает абсолютный путь, но каждый из них уже является абсолютным, поэтому он не меняет ни один из них. os.path.realpath
используется только для разрешения символических ссылок, которых нет в Windows, поэтому это то же самое, что и abspath в Windows.
Есть ли простой способ сделать это?