创建新电子表格并使用addToFolder()
“我的云端硬盘”标签后仍然存在。我们可以删除它吗?无法为 My Drive 根目录检索文件夹 ID 以用于removeFromFolder()
.
如果没有,我知道我们从某个文件夹开始并使用:
var folder = DocsList.getFolderById(id);
folder.createFile();
...但是如何将创建的文件转换为电子表格?
创建新电子表格并使用addToFolder()
“我的云端硬盘”标签后仍然存在。我们可以删除它吗?无法为 My Drive 根目录检索文件夹 ID 以用于removeFromFolder()
.
如果没有,我知道我们从某个文件夹开始并使用:
var folder = DocsList.getFolderById(id);
folder.createFile();
...但是如何将创建的文件转换为电子表格?
“我的驱动器”文件夹是“根文件夹”,试试这样:
function removeFromRoot(){
folder=DocsList.getFolderById(id);
var file=DocsList.getFileById('fileID'); // or createFile...
file.addToFolder(folder);
file.removeFromFolder(DocsList.getRootFolder());
}
至于您关于电子表格的其他问题,请查看此帖子答案
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);
}