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