Python relpath函数

Python relpath函数教程

Python 中,relpath 函数用于返回一个路径到另一个路径的相对路径。

Python relpath函数详解

语法

import os os.path.relpath(path, start)

参数

参数 描述
path 需要获取的路径。
start 开始的路径。

说明

返回从 start 路径到 path 的相对路径的 字符串。如果没有 start 参数,就使用当前工作目录作为开始路径。

案例

relpath函数判断绝对路径

使用 abspath 函数判断绝对路径

print("嗨客网(www.haicoder.net)") import os relpath = os.path.relpath("E:/", ".") print("relpath =", relpath) relpath = os.path.relpath("C:/", "C:/") print("relpath =", relpath) relpath = os.path.relpath("C:/haicoder/haicoder", "C:/") print("relpath =", relpath) relpath = os.path.relpath("C:/", "C:/haicoder/haicoder") print("relpath =", relpath)

程序运行后,控制台输出如下:

07_Python isabs函数.png

我们首先使用 relpath 函数返回当前目录到 E 盘根目录的相对路径,因为,我们当前目录时 “E:/workspace/python” ,因此到 E 盘根目录的相对路径返回了 “…”。

接着,我们再次使用 relpath 函数返回了 “C:/” 到 “C:/” 的相对路径,返回了 “.” ,因为它们的路径是相同的,再次使用 relpath 函数返回了 “C:/” 到 “C:/haicoder/haicoder” 的相对路径,返回了 “haicoder\haicoder” 。

最后,我们再次使用 relpath 函数返回了 “C:/haicoder/haicoder” 到 “C:/” 的相对路径,返回了 “…” 。

relpath 函数判断不同盘符

使用 abspath 函数判断不同盘符

print("嗨客网(www.haicoder.net)") import os relpath = os.path.relpath("D:/", "C:/haicoder/haicoder") print("relpath =", relpath)

程序运行后,控制台输出如下:

08_Python isabs函数.png

我们使用 relpath 函数返回不同盘符的路径的相对路径,程序出错。

Python relpath函数教程

在 Python 中,relpath 函数用于返回一个路径到另一个路径的相对路径。