Перемещение папки (с ее содержимым) с помощью DriveApp - PullRequest
0 голосов
/ 22 октября 2018

DriveApp не имеет функции перемещения (на сегодняшний день).Как я могу переместить эту папку (со всем ее содержимым как есть)?

Я хочу переместить source_folder (который в настоящее время находится в parent_folder)

var source_Folder = DriveApp.getFolderById(source_id);
var parent_Folder = DriveApp.getFolderById(parent_id);

и поместить его в target_folder:

var target_folder = DriveApp.getFolderById(target_id);

У меня уже есть source_id, parent_id и target_id

1 Ответ

0 голосов
/ 22 октября 2018

Я немного осмотрелся и есть похожие вопросы / ответы на эту проблему.Я сделал это, чтобы (надеюсь) облегчить задачу другим людям с такой же проблемой.

«Папки» в Google Диске работают почти так же, как «Метки» в Gmail.

Вы можете добавить папку в Google Диске несколькими местами.Это по-прежнему будет только одна папка (не копия), поэтому ее содержимое доступно из всех мест, куда вы добавили папку.

В имитировать перемещение source_folder, вы можете:

1) сначала добавьте source_folder в target_folder

target_folder.addFolder(source_folder);

2) удалите source_folder из его родителя.

parent_folder.removeFolder(source_folder);

fullпример кода: (примечание: вам нужны идентификаторы папок)

function move_folder() { // id looks like this: 1XqH79csKkPMvTsCxMUzkkpURETKHJ
   var source_id = "[insert_folder_id]"; // folder you wish to move
   var parent_id = "[insert_folder_id]"; // where the folder is currently
   var target_id = "[insert_folder_id]"; // where you want to put the folder

   var source_Folder = DriveApp.getFolderById(source_id);
   var parent_Folder = DriveApp.getFolderById(parent_id);
   var target_Folder = DriveApp.getFolderById(target_id);

   target_folder.addFolder(source_folder);    // source_folder now 2 places
   parent_folder.removeFolder(source_folder); // cleanup
 }

как получить folder_id.

хороший ответ также можно найти здесь: Реализация функции перемещения папок в Google Dirve

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...