如何计算2目录路径之间的相对路径?

时间:2011-08-24 15:21:55

标签: python

我有2个目录:

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

结果必须是:

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

2 个答案:

答案 0 :(得分:19)

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

  

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

     

启动默认为os.curdir。

     

可用性:Windows,Unix。

     

2.6版中的新功能。

答案 1 :(得分:17)

>>> subdir1 = "live/events/livepkgr/events/_definst_/"
>>> subdir2 = "live/streams/livepkgr/streams/_definst_/"
>>> import os
>>> os.path.relpath(subdir2, subdir1)
'../../../../streams/livepkgr/streams/_definst_'
>>>