可以复制文件,无法添加它的Google脚本

时间:2017-05-25 09:27:06

标签: google-apps-script

在Google脚本中,我有一个文件夹对象(testFolder)和一个文件对象(testFile)。我有这两行代码:

testFolder.addFile(TESTFILE);

testFile.makeCopy('这是副本',testFolder);

第二行正确地将文件复制到文件夹中。 第一行似乎什么都不做。我希望它添加对文件的引用并将其放在文件夹中。

我显然拥有正确的对象,我是文件和文件夹的所有者,还有其他想法吗?

由于

2 个答案:

答案 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);