【问题标题】:Opposite of os.path.commonprefix与 os.path.commonprefix 相反
【发布时间】:2011-12-16 07:49:48
【问题描述】:

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

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

【问题讨论】:

    标签: python path


    【解决方案1】:
    >>> 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。

    【讨论】:

    • 哦,太好了!我一遍又一遍地查看 os.path 的文档并错过了这个(一定是盲目的)。谢谢!
    猜你喜欢
    • 2014-02-15
    • 2011-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2017-08-01
    • 2021-09-17
    • 1970-01-01
    相关资源
    最近更新 更多