📜  Python| os.path.relpath() 方法(1)

📅  最后修改于: 2023-12-03 14:46:22.162000             🧑  作者: Mango

Python | os.path.relpath() 方法

介绍

在 Python 的 os 模块中,os.path.relpath() 方法用于返回指定路径相对于另一个路径的相对路径。该方法可以接受两个参数:path 和 start,表示需要计算相对路径的路径和起始路径。其中,path 参数是需要计算相对路径的路径,而 start 参数是起始路径。如果 start 参数没有指定,默认为当前工作目录。

os.path.relpath(path, start=os.curdir)
返回值

os.path.relpath() 方法返回一个相对路径字符串,表示从 start 到 path 的相对路径。

示例

比如,我们需要获取 /home/pi/Documents/Projects 下的某个文件相对于 /home/pi 的相对路径。则可以使用如下代码:

import os
path = '/home/pi/Documents/Projects/filename.txt'
start = '/home/pi'
relative_path = os.path.relpath(path, start)
print(relative_path)  # "Documents/Projects/filename.txt"
注意事项
  1. 如果 start 参数为相对路径,则在计算时首先会将其转换为绝对路径。
  2. 如果 path 参数指定文件或目录不存在,则会抛出 FileNotFoundError 异常。
  3. 如果 start 或 path 参数为 Windows 形式的路径,则返回的相对路径字符串也会使用 Windows 形式的路径分隔符反斜杠()。
参考资料