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

James Y Knight foom at fuhm.net
Sun Sep 26 14:37:37 CEST 2010


On Sep 26, 2010, at 7:36 AM, Paul Moore 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.
> 
> Hmm, I can't find the one I was thinking of. GetLongFileName correctly
> sets the case of all but the final part, and FindFile can be used to
> find the last part, but that's not what I recall.
> 
> 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...

Were you thinking of SHGetFileInfo?

http://stackoverflow.com/questions/74451/getting-actual-file-name-with-proper-casing-on-windows

James


More information about the Python-Dev mailing list