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
os_path_methods.htm
广告