2011-08-24 270 views
8

我有2目錄:如何計算2目錄路徑之間的相對路徑?

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

結果必須是:

diff_subdir = ../../../../streams/livepkgr/streams/_definst_/ 
+0

如果每個路徑中的頂層目錄不同,函數應該做什麼? –

回答

16

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

os.path.relpath(路徑[,開始])返回的相對文件路徑從當前目錄或從可選起點移動到路徑 。

開始默認爲os.curdir。

可用性:Windows,Unix。

版本2.6中的新功能。

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