Python 删除用os.join构造的路径名中的非共享目录

Python 删除用os.join构造的路径名中的非共享目录,python,Python,在Python中,当我打印用os.join构建的目录路径时,我得到如下结果: rep/rep2/../rep1 有没有办法只得到这个: rep/rep1 使用: 或: 使用: 或: 是,os.path.normpath()折叠冗余分隔符和up引用 os.path.realpath()将路径转换为规范路径,其中包括消除“..”组件,但也消除符号链接 请参阅。是,os.path.normpath()折叠冗余分隔符和up引用 os.path.realpath()将路径转换为规范路径,其中包括消除“

在Python中,当我打印用os.join构建的目录路径时,我得到如下结果:

rep/rep2/../rep1
有没有办法只得到这个:

rep/rep1
使用:

或:

使用:

或:


是,
os.path.normpath()
折叠冗余分隔符和up引用

os.path.realpath()
将路径转换为规范路径,其中包括消除“..”组件,但也消除符号链接


请参阅。

是,
os.path.normpath()
折叠冗余分隔符和up引用

os.path.realpath()
将路径转换为规范路径,其中包括消除“..”组件,但也消除符号链接

>>> import os
>>> os.path.relpath("rep/rep2/../rep1", start="")
'rep/rep1'
>>> import os
>>> os.path.normpath("rep/rep2/../rep1")
'rep/rep1'