[Python-Dev] os.path.normcase rationale?

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