Я считаю, что ваша цель следующая.
- Вы хотите переместить папку в другую папку на вашем Google Диске с помощью скрипта Google Apps.
Для этого, как об этом ответе? В вашем случае, когда родительская папка папки перемещается, все файлы и подпапки в папке могут быть перемещены. Так что сценарий может быть проще сценария копирования файлов. Об этом уже упоминалось в комментарии Купера .
Пример сценария выглядит следующим образом. В качестве входных значений используются имя исходной папки и идентификатор целевой папки.
Пример сценария:
В этом примере сценария используется Служба диска .
function myFunction() {
const sourceFolderName = "###"; // Please set the source folder name.
const destinationFolderId = "###"; // Please set the destination folder ID.
const src = DriveApp.getFoldersByName(sourceFolderName);
if (src.hasNext()) {
const srcFol = src.next();
srcFol.getParents().next().removeFolder(srcFol);
DriveApp.getFolderById(destinationFolderId).addFolder(srcFol);
}
}
Примечание:
При использовании Drive API скрипт принимает следующий вид:
function myFunction() {
const sourceFolderName = "###"; // Please set the source folder name.
const destinationFolderId = "###"; // Please set the destination folder ID.
const src = DriveApp.getFoldersByName(sourceFolderName);
if (src.hasNext()) {
Drive.Files.patch({parents: [{id: destinationFolderId}]}, src.next().getId());
}
}
Ссылки: