如何找到当前脚本文件所在文件夹的路径?

use*_*013 2 google-apps-script

如何找到当前文件夹的路径?我只是希望能够获取文件夹的路径,以便我可以操作文件夹中的文件而无需在脚本中键入路径.

han*_*svb 8

对于电子表格,我发现这个工作:

thisFileId = SpreadsheetApp.getActive().getId();
var thisFile = DriveApp.getFileById(thisFileId);
var parentFolder = thisFile.getParents()[0].getName();
Run Code Online (Sandbox Code Playgroud)


Tho*_*mas 0

你可以这样做:

function myFunction() {
  var thisScript = getThisScriptInDrive();
  var folder = thisScript.getParents()[0];
  while (folder.getName() != "Root"){
    var parents = folder.getParents();
    for (var i in parents){
      var folder = parents[i];
      Logger.log(folder.getName());
    }
  }
}


function getThisScriptInDrive() {
  return DocsList.find("`<jj!?=(<DW+.W/m7SBF:sgu/@B(&Cs3:{ajA~ys@KmN4&]ujhpZ~z[Tv?+dk}MpK,8pY=w&dny8N'74:.9H:~uCgY=7pRt4[Tn5")[0];
}
Run Code Online (Sandbox Code Playgroud)

仅当文件夹只有 1 个父级时,此方法才有效,因为它只需要 1 个路径。

编辑:感谢科里·G