Windows utilizza i nomi di file case-insensitive, quindi posso aprire lo stesso file con uno di questi:In Python, come posso ottenere il percorso corretto per un file?
r"c:\windows\system32\desktop.ini"
r"C:\WINdows\System32\DESKTOP.ini"
r"C:\WiNdOwS\SyStEm32\DeSkToP.iNi"
ecc Dato qualsiasi di questi percorsi, come posso trovare il vero caso? Li voglio tutti a produrre:
r"C:\Windows\System32\desktop.ini"
os.path.normcase
non lo fa, è solo caratteri minuscoli semplicemente tutto. os.path.abspath
restituisce un percorso assoluto, ma ognuno di questi è già assoluto e quindi non cambia nessuno di essi. os.path.realpath
viene utilizzato solo per risolvere i collegamenti simbolici, che Windows non ha, quindi è lo stesso di abspath su Windows.
C'è un modo semplice per farlo?
Sembra che questo è un duplicato di http://stackoverflow.com/questions/2113822/python-getting-filename-case -as-stored-in-windows, che ha la risposta. –