获取当前脚本文件夹(Script)的绝对路径是Python中常用的操作,可以通过以下两种方法实现:
方法一:使用os库
import os
dir_path = os.path.abspath(os.path.dirname(__file__))
print(dir_path)
解释:
os.path.dirname(__file__)
:返回当前文件所在目录的路径。os.path.abspath()
:将相对路径转换为绝对路径。print(dir_path)
:打印获取到的绝对路径。
示例一:
假设在桌面上新建了一个Python文件夹,然后在文件夹内新建一个文件my_file.py
,我们要获取该文件所在目录的绝对路径,可以运行以下代码:
import os
dir_path = os.path.abspath(os.path.dirname(__file__))
print(dir_path)
输出结果为:C:/Users/用户名/Desktop/Python
(Windows系统下的路径格式)。
示例二:
如果将上述代码放在Python
文件夹内的一个子目录subdir
里运行,我们可以得到该目录的绝对路径:
import os
dir_path = os.path.abspath(os.path.dirname(__file__))
print(dir_path)
输出结果为:C:/Users/用户名/Desktop/Python/subdir
。
方法二:使用pathlib库
from pathlib import Path
dir_path = Path(__file__).resolve().parent
print(dir_path)
解释:
Path(__file__)
:使用__file__
属性获取当前文件路径,并将其封装为Path
对象。resolve()
:获取绝对路径。parent
:获取路径中的父目录。
示例一:
运行以下代码,可以得到新建my_file.py
文件的目录路径:
from pathlib import Path
dir_path = Path(__file__).resolve().parent
print(dir_path)
输出结果为:C:\Users\用户名\Desktop\Python
。
示例二:
如果将上述代码放在子目录subdir
里运行,我们可以得到该目录的绝对路径:
from pathlib import Path
dir_path = Path(__file__).resolve().parent
print(dir_path)
输出结果为:C:\Users\用户名\Desktop\Python\subdir
。
无论哪种方法,都可以准确地获取当前脚本文件夹的绝对路径,方便后续的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python获取当前脚本文件夹(Script)的绝对路径方法代码 - Python技术站