创建新电子表格并使用addToFolder()
后,我的驱动器标签仍然存在。我们可以删除吗?无法检索My Drive根目录的文件夹ID以用于removeFromFolder()
。
如果没有,我知道我们从某个文件夹开始并使用:
var folder = DocsList.getFolderById(id);
folder.createFile();
...但是如何将创建的文件转换为电子表格?
答案 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);
}