删除我的驱动器标签

时间:2013-01-27 20:05:32

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

创建新电子表格并使用addToFolder()后,我的驱动器标签仍然存在。我们可以删除吗?无法检索My Drive根目录的文件夹ID以用于removeFromFolder()

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

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

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

2 个答案:

答案 0 :(得分:1)

'my Drive'文件夹是“根文件夹”,请尝试这样:

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

关于您关于电子表格的其他问题,请查看at this post answer

答案 1 :(得分: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);
}