【问题标题】:How to calculate relative path between 2 directory path?如何计算2个目录路径之间的相对路径?
【发布时间】:2011-11-02 22:16:53
【问题描述】:

我有 2 个目录:

subdir1 = live/events/livepkgr/events/_definst_/
subdir2 = live/streams/livepkgr/streams/_definst_/

结果必须是:

diff_subdir = ../../../../streams/livepkgr/streams/_definst_/

【问题讨论】:

  • 如果每个路径的顶级目录不同,函数应该怎么做?

标签: python


【解决方案1】:

http://docs.python.org/library/os.path.html

os.path.relpath(path[, start]) 将相对文件路径返回到 path 从当前目录或可选起点。

start 默认为 os.curdir。

可用性:Windows、Unix。

2.6 版中的新功能。

【讨论】:

    【解决方案2】:
    >>> subdir1 = "live/events/livepkgr/events/_definst_/"
    >>> subdir2 = "live/streams/livepkgr/streams/_definst_/"
    >>> import os
    >>> os.path.relpath(subdir2, subdir1)
    '../../../../streams/livepkgr/streams/_definst_'
    >>> 
    

    【讨论】:

      猜你喜欢
      • 2015-08-29
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 2012-01-26
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多