Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 文件迭代器正在移动虚拟文件_Google Apps Script_Google Drive Api - Fatal编程技术网

Google apps script 文件迭代器正在移动虚拟文件

Google apps script 文件迭代器正在移动虚拟文件,google-apps-script,google-drive-api,Google Apps Script,Google Drive Api,我运行的将标题中具有特定名称的文件移动到新文件夹的应用程序脚本每次运行脚本时都会复制相同的文件。从源文件夹中删除文件似乎不起作用 表单响应收集在电子表格中,并使用附加组件将响应放入表单中,生成新的Google文档。谷歌文档适用于我们所有的建筑,每个建筑都有一个唯一的名称。脚本应该遍历文件名并将文件添加到特定的buildings文件夹,然后将其从包含所有建筑的文件夹中删除。当我运行脚本时,它可以工作,但在后续的运行中,在复制之前复制的所有文件都会被再次复制,并且会添加任何新文件 function

我运行的将标题中具有特定名称的文件移动到新文件夹的应用程序脚本每次运行脚本时都会复制相同的文件。从源文件夹中删除文件似乎不起作用

表单响应收集在电子表格中,并使用附加组件将响应放入表单中,生成新的Google文档。谷歌文档适用于我们所有的建筑,每个建筑都有一个唯一的名称。脚本应该遍历文件名并将文件添加到特定的buildings文件夹,然后将其从包含所有建筑的文件夹中删除。当我运行脚本时,它可以工作,但在后续的运行中,在复制之前复制的所有文件都会被再次复制,并且会添加任何新文件

function movePittsburghFiles() {
  var sourceFolder=DriveApp.getFolderById('taqwdGs4MUEyUEl1WQ8');
  var destFolder = DriveApp.getFolderById('taqwV085WTVtdTdf');

  var files = DriveApp.searchFiles('title contains "3N - Pittsburgh Weekly"');
  while (files.hasNext()) {
    var file = files.next();
    destFolder.addFile(file);
    sourceFolder.removeFile(file);
  }
该脚本可以工作,但它会不断在源文件夹中查找在以前的代码运行中已移动的相同文件,并再次复制它们。当我转到Google Drive中的文件夹时,这些文件没有列出,但脚本不知何故一直在查找它们。

Issue:
  • 当您在
    DriveApp
    上调用
    .searchFiles()
    时,您正在搜索整个驱动器
解决方案:
  • 源文件夹中调用
    .searchFiles()
片段: 参考资料:
var files = sourceFolder.searchFiles('title contains "3N - Pittsburgh Weekly"');