<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 6 Nov, 2012, at 16:27, Serhiy Storchaka <<a href="mailto:storchaka@gmail.com">storchaka@gmail.com</a>> wrote:<br>


<br>
> See <a href="http://bugs.python.org/issue10395" target="_blank">http://bugs.python.org/issue10395</a>.<br>
><br>
> os.path.commonpath() should be a function which returns right longest common sub-path for specified paths (os.path.commonprefix() is completely useless for this).<br>
><br>
> There are some open questions about details of *right* behavior.<br>
><br>
><br>
><br>
> What should be a common prefix of '/var/log/apache2' and<br>
> '/var//log/mysql'?<br>
<br>
</div>/var/log<br>
<div class="im"><br>
> What should be a common prefix of '/usr' and '//usr'?<br>
<br>
</div>/usr<br>
<div class="im"><br>
> What should be a common prefix of '/usr/local/' and '/usr/local/'?<br>
<br>
</div>/usr/local<br>
<div class="im"><br>
> What should be a common prefix of '/usr/local/' and '/usr/local/bin'?<br>
<br>
</div>/usr/local<br>
<div class="im"><br>
> What should be a common prefix of '/usr/bin/..' and '/usr/bin'?<br>
<br>
</div>/usr/bin<br>
<br>
In all cases the path is first split into its elements, then calculate the largest common prefix of the two sets of elements, then join the elements back up again.<br></blockquote></div><br>+1<br><br>Eli<br><br></div></div>