import os
import arcpy
def find_upper_dir(levels=3):
# 获取当前脚本文件的绝对路径
path = os.path.abspath(__file__)
# 向上回溯指定层级的父目录
for _ in range(levels):
path = os.path.dirname(path)
# 返回最终的父目录路径
return path
def getToolPath():
# 调用find_upper_dir函数,获取上三级目录(假设工具箱结构固定)
project_folder = find_upper_dir(3)
return project_folder
if __name__ == "__main__":
# 获取工具所在的目录
project_folder = getToolPath()
# 在ArcGIS Pro工具中输出目录路径
arcpy.AddMessage(f"获得工具所有路径: {project_folder}")