[Python-Dev] os.path.diff(path1, path2)

Trent Mick trentm at ActiveState.com
Tue Sep 13 18:15:39 CEST 2005


[Nathan Bullock wrote]
> Just wondering if a function such as this has ever
> been considered? I find that I quite often want a
> function that will give me a relative path from path A
> to path B. I have created such a function, but it
> would be nice if it was in the standard library.
> 
> This function would take two paths: A and B and give
> the relation between them. Here are a few of examples.
> 
> os.path.diff("/A/C/D/", "/A/D/F/")
>  ==> "../../D/F"
> 
> os.path.diff("/A/", "/A/B/C/")
>  ==> "B/C"
> 
> os.path.diff("/A/B/C/", "/A/")
>  ==> "../.."

Look around for functions/recipes called "relpath". E.g.:

    http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/302594
    http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/208993
    http://www.jorendorff.com/articles/python/path/

Trent

-- 
Trent Mick
TrentM at ActiveState.com


More information about the Python-Dev mailing list