[Python-Dev] os.path.normcase rationale? (original) (raw)

Brian Curtin brian.curtin at gmail.com
Sun Sep 26 18:31:22 CEST 2010


On Sun, Sep 26, 2010 at 06:36, Paul Moore <p.f.moore at gmail.com> wrote:

On 26 September 2010 09:01, Paul Moore <p.f.moore at gmail.com> wrote: > On 25 September 2010 23:57, Greg Ewing <greg.ewing at canterbury.ac.nz> wrote: >> Paul Moore wrote: >> >>> Windows has (I believe) user definable filesystems, too, but the OS >>> has "get me the real filename" style calls, >> >> Does it really, though? The suggestions I've seen for doing >> this involve abusing the short/long filename translation >> machinery, and I'm not sure they're guaranteed to return the >> actual case rather than something that happens to work. > > There's another call available. I've been too lazy to go and look it > up, but I'll do so sometime today.

GetFinalPathNameByHandle works, and is documented to do so, but (a) it works on an open file handle, so you need to open the file, and (b) it's Vista and later only...

FYI, this is currently exposed as nt._getfinalpathname, and is used for os.path.samefile on Vista and beyond. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://mail.python.org/pipermail/python-dev/attachments/20100926/c53eb167/attachment.html>



More information about the Python-Dev mailing list