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)
运行效果:
将此路径的盘符去除:
reg = re.compile(r"^([a-zA-Z]):", re.S)result_string = reg.sub('', new_path)print(result_string)
运行效果