在绑定到Google表格的脚本中,如何了解包含当前表格的文件夹的ID(而不是名称)?我想这样做:
var files = DriveApp.getFolderById(' 0B9momRZYw4DVTlJVeXNpX25BemM')。getFiles();
但使用代表文件夹ID的变量,如下所示:
var files = DriveApp.getFolderById(folderId).getFiles();
问题是我无法弄清楚如何获取父文件夹的ID。我意识到当前的工作表可能存在于几个不同的文件夹中(我没有),但是肯定有办法获取文件夹的ID吗?
答案 0 :(得分:3)
使用DriveApp getParents()
方法非常简单。
代码是这样的:
function getParentFolder(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var file = DriveApp.getFileById(ss.getId());
var folders = file.getParents();
while (folders.hasNext()){
Logger.log('folder name = '+folders.next().getName());
}
}
使用folders.next().getId()
获取文件夹ID。