与os.path.commonprefix相反

时间:2011-12-16 07:49:48

标签: python path

os.path.commonprefix的反义词是什么?我有两条路径,我想要非重叠路径,例如:

>>> p1 = '/Users/foo/something'
>>> p2 = '/Users/foo/something/else/etc'
>>> print somefunction([p1, p2])
'/else/etc'

1 个答案:

答案 0 :(得分:12)

>>> p1 = '/Users/foo/something'
>>> p2 = '/Users/foo/something/else/etc'
>>> os.path.relpath(p2, start=p1)
'else/etc'

正确答案为'else/etc'而非'/else/etc'

如果您在p1并输入cd /else/etc,则不会降落在p2中,而是放在其他地方。

os.path.join(p1, 'else/etc')再次给你p2。