如何在 Python 中打印当前文件目录的完整路径?


当前文件路径是通过目录层次结构定义的;它包含从当前文件到该文件所在的根目录的回溯路径。例如,假设一个文件“my_file”属于目录“my_directory”,则此文件的路径定义如下

./my_directory/my_file

目录、子目录和文件在路径中都使用“/”分隔符分隔。

因此,要获取当前文件的完整路径,可以使用os.path.abspath()函数。如果只需要目录路径,则可以调用os.path.dirname()方法。

使用 os.path.abspath() 方法

os.path.abspath() 函数接受路径作为参数,用于获取当前文件的完整规范化绝对路径。

示例

?以下示例演示了如何通过将文件名作为参数传递给 os.path.abspath() 方法来检索文件的绝对路径。

import os
fname = "file1.txt"
print(os.path.abspath(fname))

输出

如果我们编译并运行上面的程序,则输出如下所示:

/home/cg/root/33992/file1.txt

使用 os.path.dirname() 方法

os.path.dirname() 函数用于获取当前文件的目录路径(不包括文件名)。

此方法仅接受字符串或字节作为参数;但是,必须传递当前文件的完整路径才能检索其当前目录的路径(路径的一部分)。

这将得出以下结论:

return value of os.path.dirname() method + file name = return value of os.path.abspath() method

示例

在这里,我们将首先使用 abspath() 方法获取当前文件的完整路径;然后将返回值作为参数传递给 dirname() 方法。预计将检索到当前目录。

import os
fname = "file1.txt"
dn = os.path.abspath(fname)
print(os.path.dirname(dn))

输出

如果我们编译并运行上面的程序,则输出将显示如下:

/home/cg/root/78173

结论

path 模块提供两个函数来获取当前文件的完整路径。首先,使用 os.path.abspath() 函数获取绝对路径。接下来,使用 os.path.dirname() 函数仅获取目录路径。

更新于: 2023年2月24日

17K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告