Google apps script Google应用程序脚本:将PDF克隆到新文件夹
下午好,, 我正在拼命地让一个脚本工作,从我所能看到的来看,它应该可以完美地工作。我想从源文件夹中获取PDF列表,并将所述PDF复制到辅助文件夹中。 以下是脚本:Google apps script Google应用程序脚本:将PDF克隆到新文件夹,google-apps-script,Google Apps Script,下午好,, 我正在拼命地让一个脚本工作,从我所能看到的来看,它应该可以完美地工作。我想从源文件夹中获取PDF列表,并将所述PDF复制到辅助文件夹中。 以下是脚本: var sourceFolder = DriveApp.getFolderById("source"); var targetFolder = DriveApp.getFolderById("target") var files = sourceFolder.getFilesByTy
var sourceFolder = DriveApp.getFolderById("source");
var targetFolder = DriveApp.getFolderById("target")
var files = sourceFolder.getFilesByType(MimeType.PDF);
while (files.hasNext()) {
var file = files.next();
file.makeCopy(targetFolder);
}
我错过什么了吗?在驱动器上使用google脚本需要权限吗?我很困惑。
任何帮助都将不胜感激。根据评论中提到的Marios,您的代码确实有效。只需确保复制文件夹的正确ID即可 当包含文件夹ID时,您的代码应该与下面的代码类似
function myFunction() {
var sourceFolder = DriveApp.getFolderById("0B55C21aJsSBlfk9FTjRqOG8tb3hjR1N4MTU1YjVPNU4weGVhSldfU3F4OXladVVNMF9Ccms");
var targetFolder = DriveApp.getFolderById("1n9PJ_FFlJvlCRdWxHHJiTn4RF6-a1ypE");
var files = sourceFolder.getFilesByType(MimeType.PDF);
while (files.hasNext()) {
var file = files.next();
file.makeCopy(targetFolder);
}
}
请参阅以查看如何获取文件夹ID
请注意,当您看到
?key=value
格式时,不要包含该格式及其后的任何内容。它们被调用并且不是文件夹ID的一部分您是在此处传递ID
还是传递名称
:DriveApp.getFolderById(“源”)
?因为您需要传递文件夹的ID,而不是文件夹的名称。另外,您是否看到任何错误?如果是,是什么?我可以确认,您传递的不是文件夹的id,而是它们的名称。你的代码对我有用。