【发布时间】:2019-12-13 15:26:53
【问题描述】:
我有以下文件夹树:
base
├── aaa
│ ├── aaa 111
│ ├── aaa 222
│ └── aaa 333
├── bbb
│ ├── bbb 111
│ ├── bbb 222
│ └── bbb 333
│ ├── yyy 111
│ ├── yyy 222
│ └── yyy 333
└── ccc
├── ccc 111
├── ccc 222
└── ccc 333
上面树的 JSON 文件 document.json.txt 上传到我的 Google Drive,如下所示:
[
{"type":"directory","name":"BASE","contents":[
{"type":"directory","name":"AAA","contents":[
{"type":"directory","name":"aaa 111","contents":[
]},
{"type":"directory","name":"aaa 222","contents":[
]},
{"type":"directory","name":"aaa 333","contents":[
]}
]},
{"type":"directory","name":"BBB","contents":[
{"type":"directory","name":"bbb 111","contents":[
]},
{"type":"directory","name":"bbb 222","contents":[
]},
{"type":"directory","name":"bbb 333","contents":[
{"type":"directory","name":"yyy 111","contents":[
]},
{"type":"directory","name":"yyy 222","contents":[
]},
{"type":"directory","name":"yyy 333","contents":[
]}
]}
]},
{"type":"directory","name":"CCC","contents":[
{"type":"directory","name":"ccc 111","contents":[
]},
{"type":"directory","name":"ccc 222","contents":[
]},
{"type":"directory","name":"ccc 333","contents":[
]}
]}
]}
]
以下脚本 (Load or Read a JSON from local in Google AppScript) 可以很好地从 Google Drive 中检索上述 JSON 文件的全部内容:
function getFileContent() {
var fileName = "document.json.txt";
var files = DriveApp.getFilesByName(fileName);
if (files.hasNext()) {
var file = files.next();
var content = file.getBlob().getDataAsString();
var json = JSON.parse(content);
Logger.log(json);
}
}
如何修改脚本只获取bbb 333目录的内容?
【问题讨论】: