【发布时间】:2022-01-27 02:55:27
【问题描述】:
我想从谷歌驱动器创建一个 JSON 文件夹数据库(仅)用于树视图窗格, 我尝试使用此代码使用谷歌表格提取数据库
var level=0;
getFnF()
function getFnF(folder) {
var folder= folder || DriveApp.getFolderById(" ID HERE");
var sh=SpreadsheetApp.getActiveSheet();
var subfolders=folder.getFolders()
while(subfolders.hasNext()) {
var subfolder=subfolders.next();
var forg=sh.getRange(sh.getLastRow() + 1,level + 1);
forg.setValue(Utilities.formatString(subfolder.getName() + " "+ subfolder.getId()));
level++;
getFnF(subfolder);
}
level--;
}
但我坚持如何将其转换为这种格式的数据库:
export const treeMenu = [
{
key: "Folder id",
label: "folder1",
nodes: [
{
key: "Folder id",
label: "sub-folder",
nodes: [
{
key: "Folder id",
label: "sub-sub-folder",
nodes: [],
},
],
},
],
},
{
key: "Folder id",
label: "folder",
},
];
-
我认为您询问如何使用该级别,这是特定于应用程序的,因此取决于您。就我而言,我正在将树结构构建到电子表格中
-
在您的情况下,这个 Google Apps 脚本库有用吗? github.com/tanaikech/FilesApp
-
@salahkai 您尝试过建议的解决方案吗?请提供反馈。
-
@Tanaike 这似乎也有效,一个非常有用的回购谢谢你包括它!