【问题标题】:current folder name in google script, google drive? How?谷歌脚本中的当前文件夹名称,谷歌驱动器?如何?
【发布时间】:2018-09-06 04:55:42
【问题描述】:

当我创建一个新的 Doc 文件时,是否可以获得当前文件夹名称?我的脚本从根目录递归地为我显示所有文件夹,但不是当前文件夹:

Google Drive Api 中我找不到有关当前文件夹的信息 :( 请帮助我。

// Log the name of every folder in the user's Drive.
var folders = DriveApp.getFolders();
while (folders.hasNext()) {
var folder = folders.next();
//Logger.log(folder.getName());
DocumentApp.getUi().alert(folder.getName());
}

【问题讨论】:

  • 你的问题不清楚,你是如何选择当前文件夹的?当您使用脚本创建新文件时,除非您指定目标文件夹,否则它会放置在驱动器的根目录中。您在这里没有使用递归函数,而是使用循环遍历驱动器中的所有文件夹。
  • 抱歉 - 我无法使用脚本创建新文件,只能通过按钮和鼠标。下面的一个答案已经帮助了我。谢谢。

标签: google-apps-script google-drive-api google-docs-api


【解决方案1】:

是的。试试:

var id = DocumentApp.getActiveDocument().getId();//get id of the current document
DocumentApp.getUi().alert(DriveApp.getFileById(id) //getFile
  .getParents() //getParentFolders
  .next() //getFirstParentFolder
  .getName());//getNameOfThatFolder

【讨论】:

  • 谢谢|'-'|我的代码,昨天我发现有点不同而且不干净:` // 获取当前文件夹名称 var ui = DocumentApp.getUi(); thisFileId = DocumentApp.getActiveDocument().getId(); var thisFile = DriveApp.getFolderById(thisFileId); var parentFolder = thisFile.getParents(); var currentFolderName = parentFolder.next(); ui.alert(currentFolderName); ` 你能帮我吗with this questions?
  • @Olek var thisFile = DriveApp.getFileById(thisFileId); NOT getFolderById()
猜你喜欢
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-13
相关资源
最近更新 更多