赞
赏
在 Python 中,relpath 函数用于返回一个路径到另一个路径的相对路径。
import os
os.path.relpath(path, start)
参数 | 描述 |
---|---|
path | 需要获取的路径。 |
start | 开始的路径。 |
返回从 start 路径到 path 的相对路径的 字符串。如果没有 start 参数,就使用当前工作目录作为开始路径。
使用 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)
程序运行后,控制台输出如下:
我们首先使用 relpath 函数返回当前目录到 E 盘根目录的相对路径,因为,我们当前目录时 “E:/workspace/python” ,因此到 E 盘根目录的相对路径返回了 “…”。
接着,我们再次使用 relpath 函数返回了 “C:/” 到 “C:/” 的相对路径,返回了 “.” ,因为它们的路径是相同的,再次使用 relpath 函数返回了 “C:/” 到 “C:/haicoder/haicoder” 的相对路径,返回了 “haicoder\haicoder” 。
最后,我们再次使用 relpath 函数返回了 “C:/haicoder/haicoder” 到 “C:/” 的相对路径,返回了 “…” 。
使用 abspath 函数判断不同盘符
print("嗨客网(www.haicoder.net)")
import os
relpath = os.path.relpath("D:/", "C:/haicoder/haicoder")
print("relpath =", relpath)
程序运行后,控制台输出如下:
我们使用 relpath 函数返回不同盘符的路径的相对路径,程序出错。
在 Python 中,relpath 函数用于返回一个路径到另一个路径的相对路径。