在Google脚本中,我有一个文件夹对象(testFolder)和一个文件对象(testFile)。我有这两行代码:
testFolder.addFile(TESTFILE);
testFile.makeCopy('这是副本',testFolder);
第二行正确地将文件复制到文件夹中。 第一行似乎什么都不做。我希望它添加对文件的引用并将其放在文件夹中。
我显然拥有正确的对象,我是文件和文件夹的所有者,还有其他想法吗?
由于
答案 0 :(得分:0)
您可以制作副本在Google云端硬盘中创建新文件。但是,人们不能简单地将文件移动到文件夹中。您必须复制到所需的文件夹,然后删除旧文件。或者您必须直接在所需的文件夹位置创建文件。
答案 1 :(得分:0)
获取' testFile'的代码是什么?和' testFolder'对象?您是通过ID还是按名称引用它们?如果您的Google云端硬盘中有多个同名文件夹,则可能会导致此问题。这是适合我的脚本
var file = DriveApp.getFileById('YOUR_FILE_ID');
var folder1 = DriveApp.getFolderById("YOUR_FOLDER1_ID");
var folder2 = DriveApp.getFolderById("YOUR_FOLDER2_ID");
file.makeCopy('another copy', folder1);
folder1.addFile(file);