Python 获取相对路径:使用 os.path.relpath() 获取文件相对路径

使用 Python 中的 os.path.relpath() 函数可以获取文件相对于当前工作目录的相对路径。

示例:

假设当前文件路径为 /home/user/project/main.py,要获取 /home/user/project/data 目录下的 test.txt 文件的相对路径,可以这样写:

import os

file_path = '/home/user/project/data/test.txt'
rel_path = os.path.relpath(file_path, start=os.getcwd())
print(rel_path)

其中,os.getcwd() 获取当前文件所在目录的绝对路径,作为相对路径计算的起点。

执行结果:

data/test.txt

解释:

  • os.path.relpath(file_path, start) 函数用于计算 file_path 相对于 start 的相对路径。
  • os.getcwd() 函数用于获取当前工作目录的绝对路径。

注意:

  • os.path.relpath() 函数返回的是一个相对路径字符串,而不是一个文件对象。
  • 如果 file_pathstart 都位于同一个目录下,则 os.path.relpath() 函数将返回 file_path 的文件名。

总结:

os.path.relpath() 函数可以方便地计算文件相对于当前工作目录的相对路径,在文件路径操作中非常有用。

Python 获取相对路径:使用 os.path.relpath() 获取文件相对路径

原文地址: https://www.cveoy.top/t/topic/mBq7 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录