> 文档中心 > Python将绝对路径转换为相对路径方法实例

Python将绝对路径转换为相对路径方法实例


本篇文章主要讲解,python绝对路径转换为相对路径的方法
作者:任聪聪

通过python转换为相对路径,实际上是有多种方法的,一般可以通过正则替换盘符,replace进行替换等等。

本次主要讲解利用正则获取绝对路径并将路径转换为相对路径。

思路

先获取绝对路径,然后将盘符进行过滤。

代码实例

需要先引入os、re模块

获取绝对路径

fromfile = "F:/test目录/test.py"pathname = os.path.abspath(fromfile)filename = os.path.basename(fromfile)   # 获取到  F:/目录/xxx.后缀 的文件名new_path = pathname.replace(filename, '')print(new_path)

运行效果:

Python将绝对路径转换为相对路径方法实例
将此路径的盘符去除:

reg = re.compile(r"^([a-zA-Z]):", re.S)result_string = reg.sub('', new_path)print(result_string)

运行效果