1

创建新电子表格并使用addToFolder()“我的云端硬盘”标签后仍然存在。我们可以删除它吗?无法为 My Drive 根目录检索文件夹 ID 以用于removeFromFolder().

如果没有,我知道我们从某个文件夹开始并使用:

var folder = DocsList.getFolderById(id);
folder.createFile();

...但是如何将创建的文件转换为电子表格?

4

2 回答 2

1

“我的驱动器”文件夹是“根文件夹”,试试这样:

function removeFromRoot(){
folder=DocsList.getFolderById(id);
var file=DocsList.getFileById('fileID'); // or createFile...
file.addToFolder(folder);
file.removeFromFolder(DocsList.getRootFolder());
}

至于您关于电子表格的其他问题,请查看此帖子答案

于 2013-01-27T20:28:00.540 回答
0

Serge insas 的答案是正确的,但 DocsList 现在未在 Drive 中使用。

这是我的更新版本:

function removeFromRoot() {
  var spreadSheet = SpreadsheetApp.getActive();
  var file = DriveApp.getFileById(spreadSheet.getId());

  // Remove from the root folder (files can be in multiple folders in Drive - folders are more like labels)
  // Note that "root" depends on who is logged in when running this! It is "their" drive which is the "root" folder (label)
  DriveApp.getRootFolder().removeFile(file);
}
于 2017-03-03T14:46:41.167 回答