【发布时间】:2018-02-26 01:45:48
【问题描述】:
所以我是 JS 的新手,并试图在我工作的公司构建一个内部操作程序。下面是我的代码的第一部分。我创建了一个谷歌表单,并设置了一个触发器,以便在单击提交按钮时启动下面的代码。触发器有效,前两个功能有效,但我似乎无法让 Karrie 文件夹从根目录移动到子文件夹 ID(我确实有正确的 ID,但在这篇文章中省略了它)。也许我正在向后做这一切,所以任何帮助将不胜感激。
// Create Karrie Folder In Root
function start() {
var sourceFolder = "Property Template";
var targetFolder = "Karrie";
var source = DriveApp.getFoldersByName(sourceFolder);
var target = DriveApp.createFolder(targetFolder);
if (source.hasNext()) {
copyFolder(source.next(), target);}}
// Adds Property data to Karrie Folder
function copyFolder(source, target) {
var folders = source.getFolders();
var files = source.getFiles();
while(files.hasNext()) {
var file = files.next();
file.makeCopy(file.getName(), target);}
// Adds Photo Folders to Karrie Folder
while(folders.hasNext()) {
var subFolder = folders.next();
var folderName = subFolder.getName();
var targetFolder = target.createFolder(folderName);
copyFolder(subFolder, targetFolder);}}
// Moves Karrie folder to propertie folder
function MoveFiles(){
var files = DriveApp.getFolderByName("Karrie");
var destination = DriveApp.getFolderById("ID NA");
destination.addFolder(files);}
【问题讨论】:
标签: google-apps-script google-drive-api