Python 获取相对路径:使用 os.path.relpath() 获取文件相对路径
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_path和start都位于同一个目录下,则os.path.relpath()函数将返回file_path的文件名。
总结:
os.path.relpath() 函数可以方便地计算文件相对于当前工作目录的相对路径,在文件路径操作中非常有用。
原文地址: https://www.cveoy.top/t/topic/mBq7 著作权归作者所有。请勿转载和采集!