如何在Python中获取当前文件所在目录的完整路径?

如何在Python中获取当前文件所在目录的完整路径?

Python的os模块包括用于创建和删除目录(文件夹)、检索其内容、更改和标识当前目录等功能。要与底层操作系统进行交互,必须先导入os模块。

可以在Python中获取执行程序代码的位置(路径)。 file 可用于根据当前文件的位置读取其他文件。

阅读更多:Python 教程

例子

在下面的例子中, os.getcwd() 方法产生一个字符串str,其中包含Python正在运行的当前工作目录的绝对路径。

# Python程序获取当前工作目录的路径
# 获取文件路径的程序
# 使用getcwd()
# 导入os模块
import os
print('当前工作目录为:', os.getcwd())
print('文件名为:',__file__)

输出

执行上述程序后,会产生以下输出。

当前工作目录为:C:\Users\pranathi\Desktop\python prog
文件名:c:\users\pranathi\desktop\python prog\untitled1.py

使用os.path.basename()

在Python中, os.path.basename() 方法用于获取路径的基本名称。该方法内部使用 os.path.split() 方法(head,tail)将提供的路径拆分为一对。将提供的路径拆分为(head,tail)对之后, os.path.basename() 方法返回 tail 部分。

例子

在下面的示例中,使用 os.path.dirname() 方法从提供的路径中检索目录名称。

#Python程序以查找路径的基本名称和目录名称为例
import os
print('文件的基本名称:', os.path.basename(__file__))
print('文件目录名称: ', os.path.dirname(__file__))

输出

执行上述程序后,会产生以下输出。

文件的基本名称:untitled1.py
文件目录名称:c:\users\pranathi\desktop\python prog

获取目录的绝对路径

绝对路径是指文件或文件夹的位置,不考虑当前工作目录;实际上,它是相对于根目录的。

例子

下面的示例是一个Python程序,可查找绝对路径。

#Python程序查找绝对路径
import os
print('文件的绝对路径:', os.path.abspath(__file__))
print('目录的绝对路径: ', os.path.dirname(os.path.abspath(__file__)))

在Python中使用 os.getcwd 方法

OS模块的getcwd()方法返回一个字符串,其中包含当前工作目录的绝对路径。输出字符串不包括尾随斜杠字符。

例子

在下面的示例中,导入了os模块并使用 getcwd() 函数获取当前工作目录。使用 print() 函数打印目录。

#导入os模块
import os

#获取当前工作目录
directory = os.getcwd()

print(directory)

输出

执行以上程序后,将生成以下输出。

C:\Users\pranathi\Desktop\python prog

示例

输出将根据您所在的目录而异,但它将始终以根文件夹(例如D:)和前缀为a的目录开头。

import os
absolute_path = os.path.abspath(__file__)
print("完整路径:" + absolute_path)
print("目录路径:" + os.path.dirname(absolute_path))

输出

执行以上程序后,将生成以下输出。

完整路径:c:\users\pranathi\desktop\python prog\untitled1.py
目录路径:c:\users\pranathi\desktop\python prog

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程