Python os.path.realpath() 方法用于检索指定文件名的规范路径。它解析所提供路径中的任何符号链接或相对路径组件,并返回文件或目录的绝对路径。
规范路径(也称为绝对路径)是指文件系统中文件或目录位置的唯一且明确的表示形式。它指定从根目录到目标文件或目录的完整路径,没有任何符号链接、相对路径组件或冗余元素。
语法
以下是 Python os.path.realpath() 方法的基本语法 -
os.path.realpath(path)
参数
此方法接受一个字符串作为参数,该参数表示要获取其规范路径的文件名。
返回值
该方法返回一个字符串,该字符串表示指定文件名的规范路径。
例在下面的示例中,我们使用 realpath() 方法将路径 “C://Users//Lenovo//Desktop//file.txt” 解析为其规范形式 -
import os
path = "C://Users//Lenovo//Desktop//file.txt"
real_path = os.path.realpath(path)
print("Real Path:", real_path)
输出
以下是上述代码的输出 -
Real Path: C:\Users\Lenovo\Desktop\file.txt
例
在这里,我们使用 realpath() 方法解析其规范形式的相对路径 -
import os
relative_path = "../OS Module HTML Files/file.txt"
real_path = os.path.realpath(relative_path)
print("Real Path:", real_path)
输出
上述代码的输出如下所示 -
Real Path: C:\Users\Lenovo\OS Module HTML Files\file.txt
例
此示例显示将具有环境变量扩展的路径解析为其规范形式 -
import os
env_path = "$HOME/file.txt"
real_path = os.path.realpath(os.path.expandvars(env_path))
print("Real Path:", real_path)
输出
我们得到的输出如下所示 -
Real Path: C:\Users\Lenovo\file.txt
例
现在,我们正在使用 realpath() 方法根据当前工作目录解析相对路径 -
import os
relative_path = "OS Module HTML Files/file.txt"
os.chdir("C://Users//Lenovo//Desktop")
real_path = os.path.realpath(relative_path)
print("Real Path:", real_path)
输出
生成的结果如下 -
Real Path: C:\Users\Lenovo\Desktop\OS Module HTML Files\file.txt