首页 > 解决方案 > 工作区中的笔记本列表 - Databricks

问题描述

我想列出 Databricks 文件夹中的笔记本。我尝试使用诸如,dbutils.fs.ls("/path")-> 之类的实用程序,它显示了存储文件夹的路径。

我也试图检查dbutil.notebook.help()- 没有任何用处。

可以说,有一个文件夹 - XXYY。此文件夹包含多个笔记本。我只想要那个文件夹中的笔记本列表。他们的任何命令是否可用。任何建议。

标签: databricks

解决方案


dbutils.fs.ls使用 Databricks 文件系统上的文件,因此您不能使用它。

您可以通过Workspaces REST API 的 List 命令获得所需的内容- 您可以使用类似这样的方式调用本地工作区(此代码不包括对输出的解析):

import requests
ctx = dbutils.notebook.entry_point.getDbutils().notebook().getContext()
host_name = ctx.tags().get("browserHostName").get()
host_token = ctx.apiToken().get()

response = requests.post(
    f'https://{host_name}/api/2.0/workspace/list',
    headers={'Authorization': f'Bearer {host_token}'},
    data = {'path': '<your-path>'}
  ).json()
# add parsing of output here

或者您可以使用databricks workspace ls 来自 databricks-cli 的命令


推荐阅读