2016-09-19 82 views
0

我正在嘗試爲我的類創建一個腳本,該腳本將在創建文件夾後立即複製2個文件(模板)。事情是這樣的:Google Apps腳本:如何自動將文檔複製到新文件夾?

  1. 新建文件夾/ new_student /文件夾Google_drive/customer_class_b/
  2. 將文件複製student_guidelines.gdoc和student_acknowledgement.gdoc從Google_drive /資源Google_drive/customer_class_b/
  3. 在重命名文件student_guidelines.gdoc和student_acknowledgement.gdoc到student_guidelines_class_b.gdoc和student_acknowledgement_class_b.gdoc

結果應該是具有2個文件:Google_drive/customer_class_b/student_guidelines_class_b。 gdoc和Google_drive/customer_class_b/student_acknowledgement_class_b.gdoc

我試圖玩腳本,但我很掙扎。任何想法我們如何能做到這一點?

+2

請更具體。你能寫一些你已經嘗試過的代碼嗎?這將有助於理解你的問題 – Vasim

+0

我真的不是一個編碼器,所以我不確定它會有什麼幫助,如果我複製我試過的東西,抱歉:即使宣佈功能是一個掙扎... – Kunlun

回答

0

正如@Vasim所說,如果您提供了一些您遇到的代碼或錯誤代碼,我們可以幫助您更好地完成工作。

從這個documentation,您可以使用makeCopy()方法複製文件; makeCopy(destination)複製目標目錄中的文件; makeCopy(name)創建文件的副本並用提供的名稱命名它;和makeCopy(name, destination)複製目標目錄中的文件並用提供的名稱命名它。

這裏是Google apps script examples - Copy file and move to another folder一個例子:

function copyfile() { 
var file = DriveApp.getFileById("1pkwQ9te-EtpqC_NC3BoHzOTUoC7axZDcAfxrqMgslwg"); 
var source_folder = DriveApp.getFolderById("0B8_ub-Gf21e-fkxjSUwtczJGb3picl9LUVVPbnV6Vy1aRFRWc21IVjRkRjBPTV9xMWJLRFU") 
var dest_folder = DriveApp.getFolderById("0B8_ub-Gf21e-flJ4VmxvaWxmM2NpZHFyWWxRejE5Y09CRWdIZDhDQzBmU2JnZnhyMTU2ZHM") 
// Make a backup copy. 
var file2 = file.makeCopy('BACKUP ' + Utilities.formatDate(new Date(), Session.getScriptTimeZone(), 'yyyy-MM-dd') + '.' + file.getName()); 
dest_folder.addFile(file2); 
source_folder.removeFile(file2); 
} 

您可以檢查這些相關主題:

希望這有助於!

相關問題