2016-09-19 2 views
0

폴더를 만들 자마자 2 개의 파일 (템플릿)을 복사 할 클래스 용 스크립트를 만들려고합니다. 이런 식으로 뭔가 :Google Apps Script : 문서를 새 폴더로 자동 복사하는 방법은 무엇인가요?

  1. 하는 폴더/new_student/폴더 Google_drive/customer_class_b/
  2. 복사 Google_drive/customer_class_b/
  3. 에 Google_drive/자원에서 파일 student_guidelines.gdoc 및 student_acknowledgement.gdoc에 새로운 이름을 바꿉니다 만들기 Google_drive/customer_class_b/student_guidelines_class_b : student_guidelines_class_b.gdoc 및 student_acknowledgement_class_b.gdoc

결과에 파일 student_guidelines.gdoc 및 student_acknowledgement.gdoc 2 개 파일을 가지고해야합니다. 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); 
} 

당신이 관련 스레드에서 확인할 수 있습니다

희망이 도움이됩니다.

관련 문제