查找当前Google Apps电子表格的文件夹ID

时间:2017-02-11 19:27:06

标签: google-apps-script

在绑定到Google表格的脚本中,如何了解包含当前表格的文件夹的ID(而不是名称)?我想这样做:

var files = DriveApp.getFolderById(' 0B9momRZYw4DVTlJVeXNpX25BemM')。getFiles();

但使用代表文件夹ID的变量,如下所示:

var files = DriveApp.getFolderById(folderId).getFiles();

问题是我无法弄清楚如何获取父文件夹的ID。我意识到当前的工作表可能存在于几个不同的文件夹中(我没有),但是肯定有办法获取文件夹的ID吗?

1 个答案:

答案 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。

enter image description here