如何在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