DatabricksにてPythonにより現在のノートブックのパスを取得する方法


概要

dbutils.notebook.entry_point.getDbutils().notebook().getContext()によりノートブックのセッション情報が取得でき、notebook_pathの値が現在のノートブックのパスであるようです。

import json
notebook_info = json.loads(dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())

notebook_info

本記事は、下記のStack Overflowの投稿内容を参考にしております。

現在のノートブックのパスを取得する方法

1. 下記のコードを実行

import json
notebook_info = json.loads(dbutils.notebook.entry_point.getDbutils().notebook().getContext().toJson())

current_notebook_path = notebook_info['extraContext']['notebook_path']

print(current_notebook_path)