几天前我开始使用 google 脚本进行开发,最近加入了 stackoverflow。我对 addToFolder() 函数有疑问。我有以下代码将我的新电子表格复制到我的 Google Drive 中的文件夹(测试/表格)中:
var ss = SpreadsheetApp.create("test");
var ssID = ss.getId();
DocsList.getFileById(ssID).addToFolder(DocsList.getFolder("test/sheets"));
我的问题是现在我有同一个文件的 2 个版本(一个在我的 Google Drive 文件夹的根目录中,另一个在 test/sheets 文件夹中),每当我尝试删除其中一个副本时,另一个副本也会被删除. 有没有办法删除旧文件并保留新文件,或者有没有办法首先在所需文件夹中创建文件?
编辑 :
感谢您的快速回复。我玩了几个小时,但仍然无法将文件复制到目标文件夹。问题是,即使我使用文件的 makeCopy 方法,仍然 addToFolder 是提及文件夹的唯一选项。同样,这最终在目标文件夹中具有标记的文件名。我对复制方法有同样的问题。
这是我的新代码:
var SetLocationFile = "icompare/sheets/stocks"
var FolderID = DocsList.getFolder(SetLocationFile);
var FileID = DocsList.getFileById(ssID);
FileID.makeCopy("test3").addToFolder(FolderID);