Walking The Right Path

Jakub Stolarski jakub.stolarski at gmail.com
Mon Jan 8 05:29:15 EST 2007


Tim Daneliuk napisal(a):
> Ah yes, moral philosophy and python all come together... Er, that is to day:
>
> Imagine you have this situation on a *nix filesystem:
>
> Symlink A:  /foo -> /usr/home
> Symlink B:  /bar -> /foo/username
>
>
> If I do this:
>
>    import os
>    print os.path.realpath("/bar")
>
> I get this (as one would expect):
>
>    /usr/home/username
>
> However, what if I want to get back the result in this form:
>
>    /foo/username
>
>
> IOW, is there a way to return a symlink-based path which contains
> the symlink pointer as is was *defined* not as it expands?
> 

One way (but very ugly):
print os.path._resolve_link('/bar')




More information about the Python-list mailing list