2015-02-04 4 views
1

У меня есть очень простой скрипт, который запускается в электронной таблице и запускает событие в форме Submit. В основном, что происходит, когда новая запись добавляется в электронную таблицу, папка создается в указанной подпапке. Скрипт работает на 100%, но конечным результатом является папка в корневом каталоге My Drive и папка в целевой папке назначения.Сценарий Google Apps Удалите папку с диска

Столбцы таблиц A = отметка времени, B = название организации & C = целевая родительская папка (в которую будет помещена новая папка).

Мне нужно удалить папку, расположенную в корне, и оставить другую папку там, где она есть.

В качестве альтернативы мне необходимо разместить указанную папку непосредственно в целевой папке.

Вот мой код:

function newOrgFolder(){ 
     var ss = SpreadsheetApp.getActiveSpreadsheet(); 
     var sheet = ss.getActiveSheet(); 
     var lastRow = sheet.getLastRow(); 
     var folderCell = sheet.getRange(lastRow, 2); 
     var folderName = folderCell.getValues(); 
     var contractStatusRange = sheet.getRange(lastRow, 3); 
     var contractStatus = contractStatusRange.getValues(); 

     DriveApp.createFolder(folderName); 

     var source = DriveApp.getFoldersByName(folderName).next(); 
     var folder = DriveApp.getFoldersByName(contractStatus).next(); 

     folder.addFolder(source); 


} 

Может кто-нибудь дать мне правильный код, чтобы удалить папку из корня и оставить скопированную папку, где это?

Или дайте мне знать, как разместить новую папку непосредственно в целевой папке, не имея ее также в корне.

ответ

2

Вы можете создать папку в целевой папке напрямую.

var folderName = folderCell.getValues(); 
    var folder = DriveApp.getFoldersByName(contractStatus).next(); 
    folder.createFolder(folderName); 
+0

Спасибо Amit. Он работает на 100%. Очень ценится. –

+0

Пожалуйста, отметьте правильный ответ. –

Смежные вопросы