Python os.path.realpath() 方法



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