Python 删除用os.join构造的路径名中的非共享目录
在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()将路径转换为规范路径,其中包括消除“
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'