Javascript 按名称将文件移动到文件夹-谷歌应用程序脚本
我正试图找出谷歌应用程序脚本,它将根据部分文件名将文件从一个父文件夹移动到子文件夹。我使用一个邮件合并脚本来自动创建信件和文档。每个文件的名称中都有一个唯一的代码(例如,文件名为:“Lepic-KN-28541-2013.pdf”,其中“28541-2013”是唯一的代码),每个唯一的代码都有一个子文件夹(文件夹名称:“Lepic-28541-2013”) 所以在家长文件夹中,它基本上如下所示: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
- Lepic-RV-28541-2013.pdf
- Novak-KN-15427-2013.pdf
- Michal-Vozilla-11125-2012.pdf
- 等等等等
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);}