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


Python的OS模块包含用于创建和删除目录(文件夹)、检索其内容、更改和识别当前目录以及更多功能的函数。要与底层操作系统交互,必须首先导入os模块。

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

示例

在下面的示例中,os.getcwd()函数生成一个包含Python运行的当前工作目录的绝对路径的字符串str。

#Python program to get the path of the current working directory #Program to get the path of the file #Using getcwd() #Importing the os module import os print(' The current working directory is: ', os.getcwd()) print('File name is: ', __file__)

输出

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

The current working directory: C:\Users\pranathi\Desktop\python prog
File name: 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 program to find the basename and dirname of the path import os print('basename of the file: ', os.path.basename(__file__)) print('dirname of the file: ', os.path.dirname(__file__))

输出

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

basename of the file: untitled1.py
dirname of the file: c:\users\pranathi\desktop\python prog

获取目录的绝对路径

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

示例

以下示例是一个用于查找绝对路径的Python程序。

#python program to find the absolute path import os print('absolute path of the file: ', os.path.abspath(__file__)) print('absolute path of dirname: ', os.path.dirname(os.path.abspath(__file__)))

在Python中使用os.getcwd方法

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

示例

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

#importing the os module import os #to get the current working directory directory = os.getcwd() print(directory)

输出

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

C:\Users\pranathi\Desktop\python prog

示例

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

import os absolute_path = os.path.abspath(__file__) print("Full path: " + absolute_path) print("Directory Path: " + os.path.dirname(absolute_path))

输出

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

Full path: c:\users\pranathi\desktop\python prog\untitled1.py
Directory Path: c:\users\pranathi\desktop\python prog

更新于:2022年9月16日

7K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始
广告