如何计算两个文件夹路径之间的相对路径?

17

我有2个目录:

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

结果必须是:

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

如果每个路径的顶层目录不同,该函数应该怎么做? - Tyler Eaves
2个回答

24

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

os.path.relpath(path[, start]) 函数返回从当前目录或可选起始点到路径 path 的相对文件路径。
start 默认为 os.curdir。
适用于 Windows 和 Unix 系统。
版本 2.6 中新增。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接