将文件从计算机上的“同步文件夹”移动到Google驱动器上的其他文件夹

时间:2019-05-01 23:35:11

标签: java google-apps-script google-drive-api

伙计们,我一直在尝试制作一个脚本,该脚本将从我计算机上的文件夹中获取文件,该文件夹已同步到我的Google驱动器(显示在“计算机”>“我的计算机”下),然后将它们移动到“我的驱动器”下的文件夹中。到目前为止,这就是我正在使用的。但是,我收到此错误“ ReferenceError:“目标”未定义。(第10行,文件“代码”)”。

这是我第一次尝试做这样的事情,所以我不太有经验。我不确定我必须将目标更改为什么。任何建议都将不胜感激,或者如果您发现我的代码有其他问题也将有所帮助。

谢谢!

function copyFilesAndTrash(source_folder, dest_folder) {

  var source_folder = DriveApp.getFolderById('1N86jGD2EJjbpjdY5TTBAbHDAYLMRdGUe')
  var dest_folder = DriveApp.getFolderById('1rveHeNuwKxnqWcVv3Da_N-uI_NJV-PpY')
  var files = source_folder.getFiles();

  while (files.hasNext()) {

    var file = files.next();
    file.makeCopy(target).setName(file.getName());
    file.setTrashed(true);

  }
}

1 个答案:

答案 0 :(得分:0)

您的“目标”变量在file.makeCopy(target)中使用,但未在代码中的任何地方初始化。

同样,dest_folder已定义但未在任何地方使用。

尝试将“目标”更改为“目标文件夹”,因为这很可能会更正您的代码。