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