Javascript 按名称将文件移动到文件夹-谷歌应用程序脚本

Javascript 按名称将文件移动到文件夹-谷歌应用程序脚本,javascript,google-apps-script,Javascript,Google Apps Script,我正试图找出谷歌应用程序脚本,它将根据部分文件名将文件从一个父文件夹移动到子文件夹。我使用一个邮件合并脚本来自动创建信件和文档。每个文件的名称中都有一个唯一的代码(例如,文件名为:“Lepic-KN-28541-2013.pdf”,其中“28541-2013”是唯一的代码),每个唯一的代码都有一个子文件夹(文件夹名称:“Lepic-28541-2013”) 所以在家长文件夹中,它基本上如下所示: Lepic-KN-28541-2013.pdf Lepic-RV-28541-2013.pdf N

我正试图找出谷歌应用程序脚本,它将根据部分文件名将文件从一个父文件夹移动到子文件夹。我使用一个邮件合并脚本来自动创建信件和文档。每个文件的名称中都有一个唯一的代码(例如,文件名为:“Lepic-KN-28541-2013.pdf”,其中“28541-2013”是唯一的代码),每个唯一的代码都有一个子文件夹(文件夹名称:“Lepic-28541-2013”)

所以在家长文件夹中,它基本上如下所示:

  • Lepic-KN-28541-2013.pdf
  • Lepic-RV-28541-2013.pdf
  • Novak-KN-15427-2013.pdf
  • Michal-Vozilla-11125-2012.pdf
  • 等等等等
现在我必须手动将每个文件移动到他的文件夹中,即使只有20多个文件,这也真的很烦人

有人知道如何修改这个脚本(在谷歌脚本示例中听过)以根据其唯一代码自动将文件排序到文件夹中吗

function moveFileToFolder(fileId, targetFolderId) {
var targetFolder = DocsList.getFolderById(targetFolderId);
var file = DocsList.getFileById(fileId);
file.addToFolder(targetFolder);
};

谢谢大家!

不清楚你在问什么。您是否询问如何在应用程序脚本中移动文件,或如何设置自动化?如果是后者,请查看触发器。编写脚本以查找和移动任何需要移动的文件,然后指定计时器触发器以合理的间隔重复该操作。

Hi!谢谢你的快速回答,很抱歉我的问题不清楚。实际上,我在制作脚本时遇到了问题。我需要一些灵感如何修改上面提到的代码来做我需要的事情。我熟悉GoogleApps脚本中的触发器,所以为修改后的脚本设置触发器不会有问题。非常感谢。您需要的是正则表达式。作为向导。。。我想说您的循环类似于psuedocode:
for(所有文件名中的fileId){targetFolderId=f.replace(idPattern,replacementPattern);moveFileToFolder(fileId,targetFolderId);}